Cfg Node 5

PROC: void BlockJUnit4ClassRunner.collectInitializationErrors(List) LINE: 151
PREDS: N_4node4 preds:1 succs:5 exn:3
SUCCS: N_6node6 preds:5 succs:7 exn:3
EXN: N_3node3 preds: succs:2 exn:2
n$3=*&this:org.junit.runners.BlockJUnit4ClassRunner* [line 151]; n$4=*&errors:java.util.List* [line 151]; n$5=_fun_void BlockJUnit4ClassRunner.validatePublicConstructor(List)(n$3:org.junit.runners.BlockJUnit4ClassRunner*,n$4:java.util.List*) [line 151];
node5#session16(151) [compute pre] liveness 5 JOIN LEFT: normal:{ errors, this }, exn:{ } RIGHT: normal:{ }, exn:{ } RESULT: normal:{ errors, this }, exn:{ }
node5#session17(151) [exec] liveness 5 PRE STATE: normal:{ errors, this }, exn:{ } INSTR= n$5=_fun_void BlockJUnit4ClassRunner.validatePublicConstructor(List)(n$3:org.junit.runners.BlockJUnit4ClassRunner*,n$4:java.util.List*) [line 151]; STATE: normal:{ n$3, n$4, errors, this }, exn:{ } INSTR= n$4=*&errors:java.util.List* [line 151]; STATE: normal:{ n$3, errors, this }, exn:{ } INSTR= n$3=*&this:org.junit.runners.BlockJUnit4ClassRunner* [line 151]; STATE: normal:{ errors, this }, exn:{ }
node5#session25(151) [compute pre] nullify
node5#session26(151) [exec] nullify PRE STATE: (normal:{ }, exn:{ },normal:{ n$0, n$1, n$2 }, exn:{ }) INSTR= n$3=*&this:org.junit.runners.BlockJUnit4ClassRunner* [line 151]; STATE: (normal:{ n$3 }, exn:{ },normal:{ n$0, n$1, n$2 }, exn:{ }) INSTR= n$4=*&errors:java.util.List* [line 151]; STATE: (normal:{ n$3, n$4 }, exn:{ },normal:{ n$0, n$1, n$2 }, exn:{ }) INSTR= n$5=_fun_void BlockJUnit4ClassRunner.validatePublicConstructor(List)(n$3:org.junit.runners.BlockJUnit4ClassRunner*,n$4:java.util.List*) [line 151]; STATE: (normal:{ }, exn:{ },normal:{ n$3, n$4, n$5 }, exn:{ })
node5#session46(151) [compute pre] devirtualizer analysis 5
node5#session47(151) [exec] devirtualizer analysis 5 PRE STATE: { } INSTR= n$3=*&this:org.junit.runners.BlockJUnit4ClassRunner* [line 151]; STATE UNCHANGED INSTR= n$4=*&errors:java.util.List* [line 151]; STATE UNCHANGED INSTR= n$5=_fun_void BlockJUnit4ClassRunner.validatePublicConstructor(List)(n$3:org.junit.runners.BlockJUnit4ClassRunner*,n$4:java.util.List*) [line 151]; STATE UNCHANGED INSTR= EXIT_SCOPE(n$3,n$4,n$5); [line 151]; STATE UNCHANGED
node5#session89(151) [exec] devirtualizer
node5#session90(151) [exec] devirtualizer
node5#session91(151) [exec] devirtualizer
node5#session92(151) [exec] devirtualizer
node5#session4(151) [compute pre] starvation
node5#session5(151) [exec] starvation PRE STATE: {guard_map= { }; lock_state= {map= { }; acquisitions= { }}; critical_pairs= { }; attributes= { }; thread= UnknownThread; scheduled_work= { }; var_state= { }} INSTR= n$3=*&this:org.junit.runners.BlockJUnit4ClassRunner* [line 151]; STATE: {guard_map= { }; lock_state= {map= { }; acquisitions= { }}; critical_pairs= { }; attributes= { }; thread= UnknownThread; scheduled_work= { }; var_state= { n$3 -> this }} INSTR= n$4=*&errors:java.util.List* [line 151]; STATE: {guard_map= { }; lock_state= {map= { }; acquisitions= { }}; critical_pairs= { }; attributes= { }; thread= UnknownThread; scheduled_work= { }; var_state= { n$3 -> this, n$4 -> errors }} INSTR= n$5=_fun_void BlockJUnit4ClassRunner.validatePublicConstructor(List)(n$3:org.junit.runners.BlockJUnit4ClassRunner*,n$4:java.util.List*) [line 151]; STATE: {guard_map= { }; lock_state= {map= { }; acquisitions= { }}; critical_pairs= { }; attributes= { }; thread= UnknownThread; scheduled_work= { }; var_state= { n$3 -> this, n$4 -> errors }} INSTR= EXIT_SCOPE(n$3,n$4,n$5); [line 151]; STATE: {guard_map= { }; lock_state= {map= { }; acquisitions= { }}; critical_pairs= { }; attributes= { }; thread= UnknownThread; scheduled_work= { }; var_state= { }}
node5#session23(151) [compute pre] racerd
node5#session24(151) [exec] racerd PRE STATE: Threads: NoThread, Locks: 0 Accesses { {elem= Access: Read of lang.Void.TYPE Thread: NoThread Lock: false Pre: Unowned; loc= line 107; trace= { void ParentRunner.collectInitializationErrors(List) at line 149, void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List) at line 148, void FrameworkMethod.validatePublicVoidNoArg(boolean,List) at line 178, void FrameworkMethod.validatePublicVoid(boolean,List) at line 83 }}, {elem= Access: Read of runners.ParentRunner.VALIDATORS Thread: NoThread Lock: false Pre: Unowned; loc= line 156; trace= { void ParentRunner.collectInitializationErrors(List) at line 149, void ParentRunner.applyValidators(List) at line 151 }}, {elem= Access: Read of rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR Thread: NoThread Lock: false Pre: Unowned; loc= line 184; trace= { void ParentRunner.collectInitializationErrors(List) at line 149, void ParentRunner.validateClassRules(List) at line 150 }}, {elem= Access: Read of rules.RuleMemberValidator.CLASS_RULE_VALIDATOR Thread: NoThread Lock: false Pre: Unowned; loc= line 183; trace= { void ParentRunner.collectInitializationErrors(List) at line 149, void ParentRunner.validateClassRules(List) at line 150 }}, {elem= Access: Read of this->testClass Thread: NoThread Lock: false Pre: OwnedIf { 0 }; loc= line 355; trace= { void ParentRunner.collectInitializationErrors(List) at line 149, void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List) at line 148, TestClass ParentRunner.getTestClass() at line 175 }}, {elem= Access: Read of rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR->annotation Thread: NoThread Lock: false Pre: Unowned; loc= line 89; trace= { void ParentRunner.collectInitializationErrors(List) at line 149, void ParentRunner.validateClassRules(List) at line 150, void RuleMemberValidator.validate(TestClass,List) at line 184 }}, {elem= Access: Read of rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR->methods Thread: NoThread Lock: false Pre: Unowned; loc= line 89; trace= { void ParentRunner.collectInitializationErrors(List) at line 149, void ParentRunner.validateClassRules(List) at line 150, void RuleMemberValidator.validate(TestClass,List) at line 184 }}, {elem= Access: Read of rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR->validatorStrategies Thread: NoThread Lock: false Pre: Unowned; loc= line 98; trace= { void ParentRunner.collectInitializationErrors(List) at line 149, void ParentRunner.validateClassRules(List) at line 150, void RuleMemberValidator.validate(TestClass,List) at line 184, void RuleMemberValidator.validateMember(FrameworkMember,List) at line 93 }}, {elem= Access: Read of rules.RuleMemberValidator.CLASS_RULE_VALIDATOR->annotation Thread: NoThread Lock: false Pre: Unowned; loc= line 89; trace= { void ParentRunner.collectInitializationErrors(List) at line 149, void ParentRunner.validateClassRules(List) at line 150, void RuleMemberValidator.validate(TestClass,List) at line 183 }}, {elem= Access: Read of rules.RuleMemberValidator.CLASS_RULE_VALIDATOR->methods Thread: NoThread Lock: false Pre: Unowned; loc= line 89; trace= { void ParentRunner.collectInitializationErrors(List) at line 149, void ParentRunner.validateClassRules(List) at line 150, void RuleMemberValidator.validate(TestClass,List) at line 183 }}, {elem= Access: Read of rules.RuleMemberValidator.CLASS_RULE_VALIDATOR->validatorStrategies Thread: NoThread Lock: false Pre: Unowned; loc= line 98; trace= { void ParentRunner.collectInitializationErrors(List) at line 149, void ParentRunner.validateClassRules(List) at line 150, void RuleMemberValidator.validate(TestClass,List) at line 183, void RuleMemberValidator.validateMember(FrameworkMember,List) at line 93 }} } Ownership: { n$2 -> Unowned, errors -> OwnedIf{ 1 }, this -> OwnedIf{ 0 } } Attributes: { } INSTR= n$5 := void BlockJUnit4ClassRunner.validatePublicConstructor(List)({ this, errors }) [line 151]; STATE: Threads: NoThread, Locks: 0 Accesses { {elem= Access: Read of lang.Void.TYPE Thread: NoThread Lock: false Pre: Unowned; loc= line 107; trace= { void ParentRunner.collectInitializationErrors(List) at line 149, void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List) at line 148, void FrameworkMethod.validatePublicVoidNoArg(boolean,List) at line 178, void FrameworkMethod.validatePublicVoid(boolean,List) at line 83 }}, {elem= Access: Read of runners.ParentRunner.VALIDATORS Thread: NoThread Lock: false Pre: Unowned; loc= line 156; trace= { void ParentRunner.collectInitializationErrors(List) at line 149, void ParentRunner.applyValidators(List) at line 151 }}, {elem= Access: Read of runners.BlockJUnit4ClassRunner.PUBLIC_CLASS_VALIDATOR Thread: NoThread Lock: false Pre: Unowned; loc= line 161; trace= { void BlockJUnit4ClassRunner.validatePublicConstructor(List) at line 151 }}, {elem= Access: Read of rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR Thread: NoThread Lock: false Pre: Unowned; loc= line 184; trace= { void ParentRunner.collectInitializationErrors(List) at line 149, void ParentRunner.validateClassRules(List) at line 150 }}, {elem= Access: Read of rules.RuleMemberValidator.CLASS_RULE_VALIDATOR Thread: NoThread Lock: false Pre: Unowned; loc= line 183; trace= { void ParentRunner.collectInitializationErrors(List) at line 149, void ParentRunner.validateClassRules(List) at line 150 }}, {elem= Access: Read of this->testClass Thread: NoThread Lock: false Pre: OwnedIf { 0 }; loc= line 355; trace= { void ParentRunner.collectInitializationErrors(List) at line 149, void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List) at line 148, TestClass ParentRunner.getTestClass() at line 175 }}, {elem= Access: Read of rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR->annotation Thread: NoThread Lock: false Pre: Unowned; loc= line 89; trace= { void ParentRunner.collectInitializationErrors(List) at line 149, void ParentRunner.validateClassRules(List) at line 150, void RuleMemberValidator.validate(TestClass,List) at line 184 }}, {elem= Access: Read of rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR->methods Thread: NoThread Lock: false Pre: Unowned; loc= line 89; trace= { void ParentRunner.collectInitializationErrors(List) at line 149, void ParentRunner.validateClassRules(List) at line 150, void RuleMemberValidator.validate(TestClass,List) at line 184 }}, {elem= Access: Read of rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR->validatorStrategies Thread: NoThread Lock: false Pre: Unowned; loc= line 98; trace= { void ParentRunner.collectInitializationErrors(List) at line 149, void ParentRunner.validateClassRules(List) at line 150, void RuleMemberValidator.validate(TestClass,List) at line 184, void RuleMemberValidator.validateMember(FrameworkMember,List) at line 93 }}, {elem= Access: Read of rules.RuleMemberValidator.CLASS_RULE_VALIDATOR->annotation Thread: NoThread Lock: false Pre: Unowned; loc= line 89; trace= { void ParentRunner.collectInitializationErrors(List) at line 149, void ParentRunner.validateClassRules(List) at line 150, void RuleMemberValidator.validate(TestClass,List) at line 183 }}, {elem= Access: Read of rules.RuleMemberValidator.CLASS_RULE_VALIDATOR->methods Thread: NoThread Lock: false Pre: Unowned; loc= line 89; trace= { void ParentRunner.collectInitializationErrors(List) at line 149, void ParentRunner.validateClassRules(List) at line 150, void RuleMemberValidator.validate(TestClass,List) at line 183 }}, {elem= Access: Read of rules.RuleMemberValidator.CLASS_RULE_VALIDATOR->validatorStrategies Thread: NoThread Lock: false Pre: Unowned; loc= line 98; trace= { void ParentRunner.collectInitializationErrors(List) at line 149, void ParentRunner.validateClassRules(List) at line 150, void RuleMemberValidator.validate(TestClass,List) at line 183, void RuleMemberValidator.validateMember(FrameworkMember,List) at line 93 }}, {elem= Access: Call to un-annotated interface method runners.BlockJUnit4ClassRunner.PUBLIC_CLASS_VALIDATOR.List TestClassValidator.validateTestClass(TestClass) Thread: NoThread Lock: false Pre: Unowned; loc= line 161; trace= { void BlockJUnit4ClassRunner.validatePublicConstructor(List) at line 151 }} } Ownership: { n$2 -> Unowned, n$5 -> Unowned, errors -> OwnedIf{ 1 }, this -> OwnedIf{ 0 } } Attributes: { } INSTR= EXIT_SCOPE(n$5); [line 151]; STATE: Threads: NoThread, Locks: 0 Accesses { {elem= Access: Read of lang.Void.TYPE Thread: NoThread Lock: false Pre: Unowned; loc= line 107; trace= { void ParentRunner.collectInitializationErrors(List) at line 149, void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List) at line 148, void FrameworkMethod.validatePublicVoidNoArg(boolean,List) at line 178, void FrameworkMethod.validatePublicVoid(boolean,List) at line 83 }}, {elem= Access: Read of runners.ParentRunner.VALIDATORS Thread: NoThread Lock: false Pre: Unowned; loc= line 156; trace= { void ParentRunner.collectInitializationErrors(List) at line 149, void ParentRunner.applyValidators(List) at line 151 }}, {elem= Access: Read of runners.BlockJUnit4ClassRunner.PUBLIC_CLASS_VALIDATOR Thread: NoThread Lock: false Pre: Unowned; loc= line 161; trace= { void BlockJUnit4ClassRunner.validatePublicConstructor(List) at line 151 }}, {elem= Access: Read of rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR Thread: NoThread Lock: false Pre: Unowned; loc= line 184; trace= { void ParentRunner.collectInitializationErrors(List) at line 149, void ParentRunner.validateClassRules(List) at line 150 }}, {elem= Access: Read of rules.RuleMemberValidator.CLASS_RULE_VALIDATOR Thread: NoThread Lock: false Pre: Unowned; loc= line 183; trace= { void ParentRunner.collectInitializationErrors(List) at line 149, void ParentRunner.validateClassRules(List) at line 150 }}, {elem= Access: Read of this->testClass Thread: NoThread Lock: false Pre: OwnedIf { 0 }; loc= line 355; trace= { void ParentRunner.collectInitializationErrors(List) at line 149, void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List) at line 148, TestClass ParentRunner.getTestClass() at line 175 }}, {elem= Access: Read of rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR->annotation Thread: NoThread Lock: false Pre: Unowned; loc= line 89; trace= { void ParentRunner.collectInitializationErrors(List) at line 149, void ParentRunner.validateClassRules(List) at line 150, void RuleMemberValidator.validate(TestClass,List) at line 184 }}, {elem= Access: Read of rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR->methods Thread: NoThread Lock: false Pre: Unowned; loc= line 89; trace= { void ParentRunner.collectInitializationErrors(List) at line 149, void ParentRunner.validateClassRules(List) at line 150, void RuleMemberValidator.validate(TestClass,List) at line 184 }}, {elem= Access: Read of rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR->validatorStrategies Thread: NoThread Lock: false Pre: Unowned; loc= line 98; trace= { void ParentRunner.collectInitializationErrors(List) at line 149, void ParentRunner.validateClassRules(List) at line 150, void RuleMemberValidator.validate(TestClass,List) at line 184, void RuleMemberValidator.validateMember(FrameworkMember,List) at line 93 }}, {elem= Access: Read of rules.RuleMemberValidator.CLASS_RULE_VALIDATOR->annotation Thread: NoThread Lock: false Pre: Unowned; loc= line 89; trace= { void ParentRunner.collectInitializationErrors(List) at line 149, void ParentRunner.validateClassRules(List) at line 150, void RuleMemberValidator.validate(TestClass,List) at line 183 }}, {elem= Access: Read of rules.RuleMemberValidator.CLASS_RULE_VALIDATOR->methods Thread: NoThread Lock: false Pre: Unowned; loc= line 89; trace= { void ParentRunner.collectInitializationErrors(List) at line 149, void ParentRunner.validateClassRules(List) at line 150, void RuleMemberValidator.validate(TestClass,List) at line 183 }}, {elem= Access: Read of rules.RuleMemberValidator.CLASS_RULE_VALIDATOR->validatorStrategies Thread: NoThread Lock: false Pre: Unowned; loc= line 98; trace= { void ParentRunner.collectInitializationErrors(List) at line 149, void ParentRunner.validateClassRules(List) at line 150, void RuleMemberValidator.validate(TestClass,List) at line 183, void RuleMemberValidator.validateMember(FrameworkMember,List) at line 93 }}, {elem= Access: Call to un-annotated interface method runners.BlockJUnit4ClassRunner.PUBLIC_CLASS_VALIDATOR.List TestClassValidator.validateTestClass(TestClass) Thread: NoThread Lock: false Pre: Unowned; loc= line 161; trace= { void BlockJUnit4ClassRunner.validatePublicConstructor(List) at line 151 }} } Ownership: { n$2 -> Unowned, n$5 -> Unowned, errors -> OwnedIf{ 1 }, this -> OwnedIf{ 0 } } Attributes: { }
node5#session41(151) biabduction **** [FP:Pending] void BlockJUnit4ClassRunner.collectInitializationErrors(List) Node: 5, Procedure: void BlockJUnit4ClassRunner.collectInitializationErrors(List), Todo: 9 **** PROP 1 of 9: @f$12 = 0 ; @f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$12 = 0; @f$7 != null; @f$3 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}none:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] PROP 2 of 9: @f$12 = 0 ; @f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$12 = 0; @f$7 != null; @f$3 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] PROP 3 of 9: @f$12 = 0 ; @f$7 != null; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$12 = 0; @f$7 != null; @f$4 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] PROP 4 of 9: @f$8 != null; @f$5 != 0; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$8); RET < TestClass ParentRunner.getTestClass() > (@f$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$8 != null; @f$5 != 0; @f$3 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:@f$8rearrange:(z)185, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] PROP 5 of 9: @f$11 = 0; @f$12 = 0 ; @f$6 != null; RET < Class TestClass.getJavaClass() > (@f$6); RET < TestClass ParentRunner.getTestClass() > (@f$5) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$10|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:@f$6formal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$12 = 0; @f$11 = 0; @f$6 != null * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$9formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$10|->{}rearrange:(z)156:java.util.List( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:@f$6rearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] PROP 6 of 9: @f$10 = 0; @f$11 = null ; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = _t$0initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$11 = null; @f$10 = 0; @f$3 != 0 * errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] PROP 7 of 9: @f$10 = 0; @f$11 = null ; @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = _t$0initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$11 = null; @f$10 = 0; @f$4 != 0 * errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] PROP 8 of 9: @f$10 = null ; @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ; return = _t$0initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:nullformal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = null; @f$5 != 0; @f$3 != 0 * errors = @f$9formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:nullrearrange:(z)185, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] PROP 9 of 9: @f$9 = 0; @f$10 = 0; @f$11 = null ; RET < TestClass ParentRunner.getTestClass() > (@f$5) ; return = _t$0initial:void; errors = @f$8formal:java.util.List*( sub ); old_errors = @f$8formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:nullformal(z), fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$11 = null; @f$10 = 0; @f$9 = 0 * errors = @f$8formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] .... Instructions: .... n$3=*&this:org.junit.runners.BlockJUnit4ClassRunner* [line 151]; n$4=*&errors:java.util.List* [line 151]; n$5=_fun_void BlockJUnit4ClassRunner.validatePublicConstructor(List)(n$3:org.junit.runners.BlockJUnit4ClassRunner*,n$4:java.util.List*) [line 151]; EXIT_SCOPE(n$3,n$4,n$5); [line 151]; Processing prop 1/9 Instruction n$3=*&this:org.junit.runners.BlockJUnit4ClassRunner* [line 151] .... Rearrangement Start .... Exp: &this Prop: @f$12 = 0 ; @f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$6initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$12 = 0; @f$7 != null; @f$3 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}none:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] in prop_iter_extend_ptsto lexp: &this prop before: @f$12 = 0 ; @f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$6initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$12 = 0; @f$7 != null; @f$3 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}none:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] prop list after: PROP 1 of 1: @f$12 = 0 ; @f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$6initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$12 = 0; @f$7 != null; @f$3 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}none:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction Returns PROP 1 of 1: @f$12 = 0; n$3 = old_this ; @f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$12 = 0; @f$7 != null; @f$3 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}none:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction n$4=*&errors:java.util.List* [line 151] .... Rearrangement Start .... Exp: &errors Prop: @f$12 = 0; n$3 = old_this ; @f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$12 = 0; @f$7 != null; @f$3 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}none:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] in prop_iter_extend_ptsto lexp: &errors prop before: @f$12 = 0; n$3 = old_this ; @f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$12 = 0; @f$7 != null; @f$3 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}none:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] prop list after: PROP 1 of 1: @f$12 = 0; n$3 = old_this ; @f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$12 = 0; @f$7 != null; @f$3 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}none:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction Returns PROP 1 of 1: @f$12 = 0; n$3 = old_this; n$4 = old_errors ; @f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$12 = 0; @f$7 != null; @f$3 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}none:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction n$5=_fun_void BlockJUnit4ClassRunner.validatePublicConstructor(List)(n$3:org.junit.runners.BlockJUnit4ClassRunner*,n$4:java.util.List*) [line 151] Found 2 specs for function org.junit.runners.BlockJUnit4ClassRunner.validatePublicConstructor(java.util.List):void START EXECUTING SPECS FOR org.junit.runners.BlockJUnit4ClassRunner.validatePublicConstructor(java.util.List):void from state @f$12 = 0; n$3 = old_this; n$4 = old_errors ; @f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$8initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$12 = 0; @f$7 != null; @f$3 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}none:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] EXECUTING SPEC 1/2 ACTUAL PRECONDITION = @f$12 = 0; n$3 = old_this; n$4 = old_errors ; @f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$8initial:void; errors = @f$10formal:java.util.List*( sub ); errors|callee = @f$10actual_precondition:java.util.List*; old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$12 = 0; @f$7 != null; @f$3 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}none:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: errors|callee = _t$155formal:java.util.List*( sub ); this|callee = _t$154formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; _t$153|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$153rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$153) ; return|callee = _t$156initial:void ; _t$153|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$153formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: @f$12 = 0; n$3 = @f$5; n$4 = @f$10; @f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) pi2: returns sub1: @f$12 = 0; n$3 = @f$5; n$4 = @f$10 sub2: Current Implication SUB: @f$12 = 0; n$3 = @f$5; n$4 = @f$10 @f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$8initial:void; errors = @f$10formal:java.util.List*( sub ); errors|callee = @f$10actual_precondition:java.util.List*; old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; @f$7 != null; @f$3 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}none:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] |- errors|callee = _t$155formal:java.util.List*( sub ); this|callee = _t$154formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; this|callee|->{testClass:_t$153rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$153|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) do_imply @f$10 _t$155 Current Implication SUB: @f$12 = 0; n$3 = @f$5; n$4 = @f$10 @f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$8initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; @f$7 != null; @f$3 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}none:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$155 = @f$10] |- this|callee = _t$154formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; this|callee|->{testClass:_t$153rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$153|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) do_imply @f$5 _t$154 Current Implication SUB: @f$12 = 0; n$3 = @f$5; n$4 = @f$10 @f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$8initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; @f$7 != null; @f$3 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}none:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$154 = @f$5; _t$155 = @f$10] |- @f$5|->{testClass:_t$153rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$153|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) do_imply @f$6 _t$153 Current Implication SUB: @f$12 = 0; n$3 = @f$5; n$4 = @f$10 @f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$8initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal:org.junit.runners.model.TestClass( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; @f$7 != null; @f$3 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}none:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$153 = @f$6; _t$154 = @f$5; _t$155 = @f$10] |- @f$6|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: @f$5: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] do_imply @f$7 null Final Implication SUB: @f$12 = 0; n$3 = @f$5; n$4 = @f$10 @f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$8initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; @f$7 != null; @f$3 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}none:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$153 = @f$6; _t$154 = @f$5; _t$155 = @f$10 @f$7 = null] |- [FRAME FLD: @f$6|->{fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal:org.junit.runners.model.TestClass( sub )] [FRAME TYPING: @f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] Result of Abduction SUB: @f$12 = 0; n$3 = @f$5; n$4 = @f$10 @f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$8initial:void; errors = @f$10formal:java.util.List*( sub ); errors|callee = @f$10actual_precondition:java.util.List*; old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; @f$7 != null; @f$3 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}none:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$153 = @f$6; _t$154 = @f$5; _t$155 = @f$10 @f$7 = null] |- errors|callee = @f$10formal:java.util.List*( sub ); this|callee = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; @f$6|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:@f$6rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ) [FRAME FLD: @f$6|->{fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal:org.junit.runners.model.TestClass( sub )] [FRAME TYPING: @f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] returning TRUE New footprint: @f$7 = null Frame fld: @f$6|->{fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal:org.junit.runners.model.TestClass( sub ) Frame typ: @f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.BlockJUnit4ClassRunner( sub ) Missing fld: Instantiated frame: @f$11|->{}formal(z):java.util.List( sub ); @f$10|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$8initial:void; &errors|->@f$10formal:java.util.List*( sub ); &old_errors|->@f$10formal:java.util.List*( sub ); &this|->@f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_this|->@f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return|callee = _t$156initial:void ; @f$6|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$5|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: @f$11 = null; @f$12 = 0; n$3 = old_this; n$4 = old_errors ; @f$3 != 0; null != null; RET < Class TestClass.getJavaClass() > (null); RET < TestClass ParentRunner.getTestClass() > (@f$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10formal}formal:org.junit.runners.ParentRunner( sub ); return = n$8initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$10|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$12 = 0; @f$11 = null; @f$11 != null; @f$3 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$10|->{}rearrange:(z)156:java.util.List( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$11rearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}none:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [Some 2] Prover.check_inconsistency_base: inconsistency reason [Some 2] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = @f$12 = 0; n$3 = old_this; n$4 = old_errors ; @f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$8initial:void; errors = @f$10formal:java.util.List*( sub ); errors|callee = @f$10actual_precondition:java.util.List*; old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$12 = 0; @f$7 != null; @f$3 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}none:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: _t$160 != null ; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$157rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = _t$158formal:java.util.List*( sub ); this|callee = _t$161formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; _t$157|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); _t$159|->{clazz:_t$160rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$159rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ) POST 1 of 1: _t$160 != null; RET < Class TestClass.getJavaClass() > (_t$160); RET < TestClass ParentRunner.getTestClass() > (_t$159) ; return|callee = _t$162initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$157formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ) ; _t$157|->{}formal(z):org.junit.validator.TestClassValidator( sub ); errors|callee|->{}formal(z):java.util.List( sub ); _t$159|->{clazz:_t$160formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$159formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: @f$12 = 0; n$3 = @f$5; n$4 = @f$10; @f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) pi2: _t$160 != null returns sub1: @f$12 = 0; n$3 = @f$5; n$4 = @f$10 sub2: Current Implication SUB: @f$12 = 0; n$3 = @f$5; n$4 = @f$10 @f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$8initial:void; errors = @f$10formal:java.util.List*( sub ); errors|callee = @f$10actual_precondition:java.util.List*; old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; @f$7 != null; @f$3 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}none:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] |- #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$157rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = _t$158formal:java.util.List*( sub ); this|callee = _t$161formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; this|callee|->{testClass:_t$159rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$159|->{clazz:_t$160rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); _t$157|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ) Current Implication SUB: @f$12 = 0; n$3 = @f$5; n$4 = @f$10 @f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$8initial:void; errors = @f$10formal:java.util.List*( sub ); errors|callee = @f$10actual_precondition:java.util.List*; old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; @f$7 != null; @f$3 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}none:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$157 = @f$95 &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:_t$157rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub )] |- errors|callee = _t$158formal:java.util.List*( sub ); this|callee = _t$161formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; this|callee|->{testClass:_t$159rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$159|->{clazz:_t$160rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); @f$95|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ) do_imply @f$10 _t$158 Current Implication SUB: @f$12 = 0; n$3 = @f$5; n$4 = @f$10 @f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$8initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; @f$7 != null; @f$3 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}none:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$157 = @f$95; _t$158 = @f$10 &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:_t$157rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub )] |- this|callee = _t$161formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; this|callee|->{testClass:_t$159rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$159|->{clazz:_t$160rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); @f$10|->{}rearrange:(z)161:java.util.List( sub ); @f$95|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ) do_imply @f$5 _t$161 Current Implication SUB: @f$12 = 0; n$3 = @f$5; n$4 = @f$10 @f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$8initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; @f$7 != null; @f$3 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}none:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$157 = @f$95; _t$158 = @f$10; _t$161 = @f$5 &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:_t$157rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub )] |- @f$5|->{testClass:_t$159rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$159|->{clazz:_t$160rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); @f$10|->{}rearrange:(z)161:java.util.List( sub ); @f$95|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ) Current Implication SUB: @f$12 = 0; n$3 = @f$5; n$4 = @f$10 @f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$8initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; @f$7 != null; @f$3 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}none:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$157 = @f$95; _t$158 = @f$10; _t$161 = @f$5 @f$95|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:_t$157rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub )] |- @f$5|->{testClass:_t$159rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$159|->{clazz:_t$160rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); @f$10|->{}rearrange:(z)161:java.util.List( sub ) Current Implication SUB: @f$12 = 0; n$3 = @f$5; n$4 = @f$10 @f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$8initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; @f$7 != null; @f$3 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}none:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$157 = @f$95; _t$158 = @f$10; _t$161 = @f$5 @f$95|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:_t$157rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub )] |- @f$5|->{testClass:_t$159rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$159|->{clazz:_t$160rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: @f$10: java.util.List( sub ) ] do_imply @f$6 _t$159 Current Implication SUB: @f$12 = 0; n$3 = @f$5; n$4 = @f$10 @f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$8initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal:org.junit.runners.model.TestClass( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; @f$7 != null; @f$3 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}none:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$157 = @f$95; _t$158 = @f$10; _t$159 = @f$6; _t$161 = @f$5 @f$95|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:_t$157rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub )] |- @f$6|->{clazz:_t$160rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: @f$5: org.junit.runners.BlockJUnit4ClassRunner( sub ) @f$10: java.util.List( sub ) ] do_imply @f$7 _t$160 Final Implication SUB: @f$12 = 0; n$3 = @f$5; n$4 = @f$10 @f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$8initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; @f$7 != null; @f$3 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}none:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$157 = @f$95; _t$158 = @f$10; _t$159 = @f$6; _t$160 = @f$7; _t$161 = @f$5 @f$95|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:_t$157rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub )] |- [FRAME FLD: @f$6|->{fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal:org.junit.runners.model.TestClass( sub )] [FRAME TYPING: @f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.BlockJUnit4ClassRunner( sub ) @f$10: java.util.List( sub ) ] Result of Abduction SUB: @f$12 = 0; n$3 = @f$5; n$4 = @f$10 @f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$8initial:void; errors = @f$10formal:java.util.List*( sub ); errors|callee = @f$10actual_precondition:java.util.List*; old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; @f$7 != null; @f$3 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}none:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$157 = @f$95; _t$158 = @f$10; _t$159 = @f$6; _t$160 = @f$7; _t$161 = @f$5 @f$95|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:_t$157rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub )] |- @f$7 != null ; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$95rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = @f$10formal:java.util.List*( sub ); this|callee = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; @f$95|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); @f$6|->{clazz:@f$7rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:@f$6rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ) [FRAME FLD: @f$6|->{fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal:org.junit.runners.model.TestClass( sub )] [FRAME TYPING: @f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.BlockJUnit4ClassRunner( sub ) @f$10: java.util.List( sub ) ] returning TRUE New footprint: @f$95|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:@f$95rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ) Frame fld: @f$6|->{fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal:org.junit.runners.model.TestClass( sub ) Frame typ: @f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.BlockJUnit4ClassRunner( sub ) @f$10: java.util.List( sub ) Missing fld: Instantiated frame: @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$8initial:void; &errors|->@f$10formal:java.util.List*( sub ); &old_errors|->@f$10formal:java.util.List*( sub ); &this|->@f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_this|->@f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: @f$7 != null; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return|callee = _t$162initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$95formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ) ; @f$95|->{}formal(z):org.junit.validator.TestClassValidator( sub ); @f$10|->{}formal(z):java.util.List( sub ); @f$6|->{clazz:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$5|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: @f$13 = 0; n$3 = old_this; n$4 = old_errors ; @f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$8initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$11formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$12|->{}formal(z):java.util.List( sub ); @f$11|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$13 = 0; @f$7 != null; @f$3 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$12rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$11rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$12|->{}rearrange:(z)156:java.util.List( sub ); @f$11|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}none:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: @f$13 = 0; n$3 = old_this; n$4 = old_errors ; @f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$11formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$12|->{}formal(z):java.util.List( sub ); @f$11|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$13 = 0; @f$7 != null; @f$3 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$12rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$11rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$12|->{}rearrange:(z)156:java.util.List( sub ); @f$11|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}none:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction EXIT_SCOPE(n$3,n$4,n$5); [line 151] Instruction Returns PROP 1 of 1: @f$13 = 0 ; @f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$11formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$12|->{}formal(z):java.util.List( sub ); @f$11|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$13 = 0; @f$7 != null; @f$3 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$12rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$11rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$12|->{}rearrange:(z)156:java.util.List( sub ); @f$11|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}none:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: @f$13 = 0 ; @f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$11formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$12|->{}formal(z):java.util.List( sub ); @f$11|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$13 = 0; @f$7 != null; @f$3 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$12rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$11rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$12|->{}rearrange:(z)156:java.util.List( sub ); @f$11|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}none:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Processing prop 2/9 Instruction n$3=*&this:org.junit.runners.BlockJUnit4ClassRunner* [line 151] .... Rearrangement Start .... Exp: &this Prop: @f$12 = 0 ; @f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$9initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$12 = 0; @f$7 != null; @f$3 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] in prop_iter_extend_ptsto lexp: &this prop before: @f$12 = 0 ; @f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$9initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$12 = 0; @f$7 != null; @f$3 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] prop list after: PROP 1 of 1: @f$12 = 0 ; @f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$9initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$12 = 0; @f$7 != null; @f$3 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction Returns PROP 1 of 1: @f$12 = 0; n$3 = old_this ; @f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$12 = 0; @f$7 != null; @f$3 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction n$4=*&errors:java.util.List* [line 151] .... Rearrangement Start .... Exp: &errors Prop: @f$12 = 0; n$3 = old_this ; @f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$10initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$12 = 0; @f$7 != null; @f$3 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] in prop_iter_extend_ptsto lexp: &errors prop before: @f$12 = 0; n$3 = old_this ; @f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$10initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$12 = 0; @f$7 != null; @f$3 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] prop list after: PROP 1 of 1: @f$12 = 0; n$3 = old_this ; @f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$10initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$12 = 0; @f$7 != null; @f$3 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction Returns PROP 1 of 1: @f$12 = 0; n$3 = old_this; n$4 = old_errors ; @f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$12 = 0; @f$7 != null; @f$3 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction n$5=_fun_void BlockJUnit4ClassRunner.validatePublicConstructor(List)(n$3:org.junit.runners.BlockJUnit4ClassRunner*,n$4:java.util.List*) [line 151] Found 2 specs for function org.junit.runners.BlockJUnit4ClassRunner.validatePublicConstructor(java.util.List):void START EXECUTING SPECS FOR org.junit.runners.BlockJUnit4ClassRunner.validatePublicConstructor(java.util.List):void from state @f$12 = 0; n$3 = old_this; n$4 = old_errors ; @f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$12 = 0; @f$7 != null; @f$3 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] EXECUTING SPEC 1/2 ACTUAL PRECONDITION = @f$12 = 0; n$3 = old_this; n$4 = old_errors ; @f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = @f$10formal:java.util.List*( sub ); errors|callee = @f$10actual_precondition:java.util.List*; old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$12 = 0; @f$7 != null; @f$3 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: errors|callee = _t$173formal:java.util.List*( sub ); this|callee = _t$172formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; _t$171|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$171rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$171) ; return|callee = _t$174initial:void ; _t$171|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$171formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: @f$12 = 0; n$3 = @f$5; n$4 = @f$10; @f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) pi2: returns sub1: @f$12 = 0; n$3 = @f$5; n$4 = @f$10 sub2: Current Implication SUB: @f$12 = 0; n$3 = @f$5; n$4 = @f$10 @f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = @f$10formal:java.util.List*( sub ); errors|callee = @f$10actual_precondition:java.util.List*; old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; @f$7 != null; @f$3 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] |- errors|callee = _t$173formal:java.util.List*( sub ); this|callee = _t$172formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; this|callee|->{testClass:_t$171rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$171|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) do_imply @f$10 _t$173 Current Implication SUB: @f$12 = 0; n$3 = @f$5; n$4 = @f$10 @f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; @f$7 != null; @f$3 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$173 = @f$10] |- this|callee = _t$172formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; this|callee|->{testClass:_t$171rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$171|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) do_imply @f$5 _t$172 Current Implication SUB: @f$12 = 0; n$3 = @f$5; n$4 = @f$10 @f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; @f$7 != null; @f$3 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$172 = @f$5; _t$173 = @f$10] |- @f$5|->{testClass:_t$171rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$171|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) do_imply @f$6 _t$171 Current Implication SUB: @f$12 = 0; n$3 = @f$5; n$4 = @f$10 @f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; @f$7 != null; @f$3 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$171 = @f$6; _t$172 = @f$5; _t$173 = @f$10] |- @f$6|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: @f$5: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] do_imply @f$7 null Final Implication SUB: @f$12 = 0; n$3 = @f$5; n$4 = @f$10 @f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; @f$7 != null; @f$3 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$171 = @f$6; _t$172 = @f$5; _t$173 = @f$10 @f$7 = null] |- [FRAME FLD: @f$6|->{fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: @f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] Result of Abduction SUB: @f$12 = 0; n$3 = @f$5; n$4 = @f$10 @f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = @f$10formal:java.util.List*( sub ); errors|callee = @f$10actual_precondition:java.util.List*; old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; @f$7 != null; @f$3 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$171 = @f$6; _t$172 = @f$5; _t$173 = @f$10 @f$7 = null] |- errors|callee = @f$10formal:java.util.List*( sub ); this|callee = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; @f$6|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:@f$6rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ) [FRAME FLD: @f$6|->{fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: @f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] returning TRUE New footprint: @f$7 = null Frame fld: @f$6|->{fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: @f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.BlockJUnit4ClassRunner( sub ) Missing fld: Instantiated frame: @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$11initial:void; &errors|->@f$10formal:java.util.List*( sub ); &old_errors|->@f$10formal:java.util.List*( sub ); &this|->@f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_this|->@f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return|callee = _t$174initial:void ; @f$6|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$5|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: @f$11 = null; @f$12 = 0; n$3 = old_this; n$4 = old_errors ; @f$3 != 0; null != null; RET < Class TestClass.getJavaClass() > (null); RET < TestClass ParentRunner.getTestClass() > (@f$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$10|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$12 = 0; @f$11 = null; @f$11 != null; @f$3 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$10|->{}rearrange:(z)156:java.util.List( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$11rearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [Some 2] Prover.check_inconsistency_base: inconsistency reason [Some 2] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = @f$12 = 0; n$3 = old_this; n$4 = old_errors ; @f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = @f$10formal:java.util.List*( sub ); errors|callee = @f$10actual_precondition:java.util.List*; old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$12 = 0; @f$7 != null; @f$3 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: _t$178 != null ; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$175rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = _t$176formal:java.util.List*( sub ); this|callee = _t$179formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; _t$175|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); _t$177|->{clazz:_t$178rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$177rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ) POST 1 of 1: _t$178 != null; RET < Class TestClass.getJavaClass() > (_t$178); RET < TestClass ParentRunner.getTestClass() > (_t$177) ; return|callee = _t$180initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$175formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ) ; _t$175|->{}formal(z):org.junit.validator.TestClassValidator( sub ); errors|callee|->{}formal(z):java.util.List( sub ); _t$177|->{clazz:_t$178formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$177formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: @f$12 = 0; n$3 = @f$5; n$4 = @f$10; @f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) pi2: _t$178 != null returns sub1: @f$12 = 0; n$3 = @f$5; n$4 = @f$10 sub2: Current Implication SUB: @f$12 = 0; n$3 = @f$5; n$4 = @f$10 @f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = @f$10formal:java.util.List*( sub ); errors|callee = @f$10actual_precondition:java.util.List*; old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; @f$7 != null; @f$3 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] |- #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$175rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = _t$176formal:java.util.List*( sub ); this|callee = _t$179formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; this|callee|->{testClass:_t$177rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$177|->{clazz:_t$178rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); _t$175|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ) Current Implication SUB: @f$12 = 0; n$3 = @f$5; n$4 = @f$10 @f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = @f$10formal:java.util.List*( sub ); errors|callee = @f$10actual_precondition:java.util.List*; old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; @f$7 != null; @f$3 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$175 = @f$96 &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:_t$175rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub )] |- errors|callee = _t$176formal:java.util.List*( sub ); this|callee = _t$179formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; this|callee|->{testClass:_t$177rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$177|->{clazz:_t$178rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); @f$96|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ) do_imply @f$10 _t$176 Current Implication SUB: @f$12 = 0; n$3 = @f$5; n$4 = @f$10 @f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; @f$7 != null; @f$3 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$175 = @f$96; _t$176 = @f$10 &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:_t$175rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub )] |- this|callee = _t$179formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; this|callee|->{testClass:_t$177rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$177|->{clazz:_t$178rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); @f$10|->{}rearrange:(z)161:java.util.List( sub ); @f$96|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ) do_imply @f$5 _t$179 Current Implication SUB: @f$12 = 0; n$3 = @f$5; n$4 = @f$10 @f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; @f$7 != null; @f$3 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$175 = @f$96; _t$176 = @f$10; _t$179 = @f$5 &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:_t$175rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub )] |- @f$5|->{testClass:_t$177rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$177|->{clazz:_t$178rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); @f$10|->{}rearrange:(z)161:java.util.List( sub ); @f$96|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ) Current Implication SUB: @f$12 = 0; n$3 = @f$5; n$4 = @f$10 @f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; @f$7 != null; @f$3 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$175 = @f$96; _t$176 = @f$10; _t$179 = @f$5 @f$96|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:_t$175rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub )] |- @f$5|->{testClass:_t$177rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$177|->{clazz:_t$178rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); @f$10|->{}rearrange:(z)161:java.util.List( sub ) Current Implication SUB: @f$12 = 0; n$3 = @f$5; n$4 = @f$10 @f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; @f$7 != null; @f$3 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$175 = @f$96; _t$176 = @f$10; _t$179 = @f$5 @f$10|->{}rearrange:(z)161:java.util.List( sub ); @f$96|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:_t$175rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub )] |- @f$5|->{testClass:_t$177rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$177|->{clazz:_t$178rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) do_imply @f$6 _t$177 Current Implication SUB: @f$12 = 0; n$3 = @f$5; n$4 = @f$10 @f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; @f$7 != null; @f$3 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$175 = @f$96; _t$176 = @f$10; _t$177 = @f$6; _t$179 = @f$5 @f$10|->{}rearrange:(z)161:java.util.List( sub ); @f$96|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:_t$175rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub )] |- @f$6|->{clazz:_t$178rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: @f$5: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] do_imply @f$7 _t$178 Final Implication SUB: @f$12 = 0; n$3 = @f$5; n$4 = @f$10 @f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; @f$7 != null; @f$3 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$175 = @f$96; _t$176 = @f$10; _t$177 = @f$6; _t$178 = @f$7; _t$179 = @f$5 @f$10|->{}rearrange:(z)161:java.util.List( sub ); @f$96|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:_t$175rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub )] |- [FRAME FLD: @f$6|->{fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: @f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] Result of Abduction SUB: @f$12 = 0; n$3 = @f$5; n$4 = @f$10 @f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = @f$10formal:java.util.List*( sub ); errors|callee = @f$10actual_precondition:java.util.List*; old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; @f$7 != null; @f$3 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$175 = @f$96; _t$176 = @f$10; _t$177 = @f$6; _t$178 = @f$7; _t$179 = @f$5 @f$10|->{}rearrange:(z)161:java.util.List( sub ); @f$96|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:_t$175rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub )] |- @f$7 != null ; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$96rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = @f$10formal:java.util.List*( sub ); this|callee = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; @f$96|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); @f$6|->{clazz:@f$7rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:@f$6rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ) [FRAME FLD: @f$6|->{fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: @f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] returning TRUE New footprint: @f$10|->{}rearrange:(z)161:java.util.List( sub ); @f$96|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:@f$96rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ) Frame fld: @f$6|->{fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: @f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.BlockJUnit4ClassRunner( sub ) Missing fld: Instantiated frame: @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$11initial:void; &errors|->@f$10formal:java.util.List*( sub ); &old_errors|->@f$10formal:java.util.List*( sub ); &this|->@f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_this|->@f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: @f$7 != null; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return|callee = _t$180initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$96formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ) ; @f$96|->{}formal(z):org.junit.validator.TestClassValidator( sub ); @f$10|->{}formal(z):java.util.List( sub ); @f$6|->{clazz:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$5|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: @f$13 = 0; n$3 = old_this; n$4 = old_errors ; @f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$11formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$12|->{}formal(z):java.util.List( sub ); @f$11|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$13 = 0; @f$7 != null; @f$3 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$12rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$11rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$12|->{}rearrange:(z)156:java.util.List( sub ); @f$11|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: @f$13 = 0; n$3 = old_this; n$4 = old_errors ; @f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$11formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$12|->{}formal(z):java.util.List( sub ); @f$11|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$13 = 0; @f$7 != null; @f$3 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$12rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$11rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$12|->{}rearrange:(z)156:java.util.List( sub ); @f$11|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction EXIT_SCOPE(n$3,n$4,n$5); [line 151] Instruction Returns PROP 1 of 1: @f$13 = 0 ; @f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$11formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$12|->{}formal(z):java.util.List( sub ); @f$11|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$13 = 0; @f$7 != null; @f$3 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$12rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$11rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$12|->{}rearrange:(z)156:java.util.List( sub ); @f$11|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: @f$13 = 0 ; @f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$11formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$12|->{}formal(z):java.util.List( sub ); @f$11|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$13 = 0; @f$7 != null; @f$3 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$12rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$11rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$12|->{}rearrange:(z)156:java.util.List( sub ); @f$11|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Processing prop 3/9 Instruction n$3=*&this:org.junit.runners.BlockJUnit4ClassRunner* [line 151] .... Rearrangement Start .... Exp: &this Prop: @f$12 = 0 ; @f$7 != null; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$12initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$12 = 0; @f$7 != null; @f$4 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] in prop_iter_extend_ptsto lexp: &this prop before: @f$12 = 0 ; @f$7 != null; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$12initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$12 = 0; @f$7 != null; @f$4 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] prop list after: PROP 1 of 1: @f$12 = 0 ; @f$7 != null; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$12initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$12 = 0; @f$7 != null; @f$4 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction Returns PROP 1 of 1: @f$12 = 0; n$3 = old_this ; @f$7 != null; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$12 = 0; @f$7 != null; @f$4 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction n$4=*&errors:java.util.List* [line 151] .... Rearrangement Start .... Exp: &errors Prop: @f$12 = 0; n$3 = old_this ; @f$7 != null; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$13initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$12 = 0; @f$7 != null; @f$4 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] in prop_iter_extend_ptsto lexp: &errors prop before: @f$12 = 0; n$3 = old_this ; @f$7 != null; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$13initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$12 = 0; @f$7 != null; @f$4 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] prop list after: PROP 1 of 1: @f$12 = 0; n$3 = old_this ; @f$7 != null; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$13initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$12 = 0; @f$7 != null; @f$4 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction Returns PROP 1 of 1: @f$12 = 0; n$3 = old_this; n$4 = old_errors ; @f$7 != null; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$12 = 0; @f$7 != null; @f$4 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction n$5=_fun_void BlockJUnit4ClassRunner.validatePublicConstructor(List)(n$3:org.junit.runners.BlockJUnit4ClassRunner*,n$4:java.util.List*) [line 151] Found 2 specs for function org.junit.runners.BlockJUnit4ClassRunner.validatePublicConstructor(java.util.List):void START EXECUTING SPECS FOR org.junit.runners.BlockJUnit4ClassRunner.validatePublicConstructor(java.util.List):void from state @f$12 = 0; n$3 = old_this; n$4 = old_errors ; @f$7 != null; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$12 = 0; @f$7 != null; @f$4 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] EXECUTING SPEC 1/2 ACTUAL PRECONDITION = @f$12 = 0; n$3 = old_this; n$4 = old_errors ; @f$7 != null; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = @f$10formal:java.util.List*( sub ); errors|callee = @f$10actual_precondition:java.util.List*; old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$12 = 0; @f$7 != null; @f$4 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: errors|callee = _t$191formal:java.util.List*( sub ); this|callee = _t$190formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; _t$189|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$189rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$189) ; return|callee = _t$192initial:void ; _t$189|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$189formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: @f$12 = 0; n$3 = @f$5; n$4 = @f$10; @f$7 != null; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) pi2: returns sub1: @f$12 = 0; n$3 = @f$5; n$4 = @f$10 sub2: Current Implication SUB: @f$12 = 0; n$3 = @f$5; n$4 = @f$10 @f$7 != null; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = @f$10formal:java.util.List*( sub ); errors|callee = @f$10actual_precondition:java.util.List*; old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; @f$7 != null; @f$4 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] |- errors|callee = _t$191formal:java.util.List*( sub ); this|callee = _t$190formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; this|callee|->{testClass:_t$189rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$189|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) do_imply @f$10 _t$191 Current Implication SUB: @f$12 = 0; n$3 = @f$5; n$4 = @f$10 @f$7 != null; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; @f$7 != null; @f$4 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$191 = @f$10] |- this|callee = _t$190formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; this|callee|->{testClass:_t$189rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$189|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) do_imply @f$5 _t$190 Current Implication SUB: @f$12 = 0; n$3 = @f$5; n$4 = @f$10 @f$7 != null; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; @f$7 != null; @f$4 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$190 = @f$5; _t$191 = @f$10] |- @f$5|->{testClass:_t$189rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$189|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) do_imply @f$6 _t$189 Current Implication SUB: @f$12 = 0; n$3 = @f$5; n$4 = @f$10 @f$7 != null; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; @f$7 != null; @f$4 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$189 = @f$6; _t$190 = @f$5; _t$191 = @f$10] |- @f$6|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: @f$5: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] do_imply @f$7 null Final Implication SUB: @f$12 = 0; n$3 = @f$5; n$4 = @f$10 @f$7 != null; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; @f$7 != null; @f$4 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$189 = @f$6; _t$190 = @f$5; _t$191 = @f$10 @f$7 = null] |- [FRAME FLD: @f$6|->{fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: @f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] Result of Abduction SUB: @f$12 = 0; n$3 = @f$5; n$4 = @f$10 @f$7 != null; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = @f$10formal:java.util.List*( sub ); errors|callee = @f$10actual_precondition:java.util.List*; old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; @f$7 != null; @f$4 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$189 = @f$6; _t$190 = @f$5; _t$191 = @f$10 @f$7 = null] |- errors|callee = @f$10formal:java.util.List*( sub ); this|callee = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; @f$6|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:@f$6rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ) [FRAME FLD: @f$6|->{fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: @f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] returning TRUE New footprint: @f$7 = null Frame fld: @f$6|->{fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: @f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.BlockJUnit4ClassRunner( sub ) Missing fld: Instantiated frame: @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$14initial:void; &errors|->@f$10formal:java.util.List*( sub ); &old_errors|->@f$10formal:java.util.List*( sub ); &this|->@f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_this|->@f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return|callee = _t$192initial:void ; @f$6|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$5|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: @f$11 = null; @f$12 = 0; n$3 = old_this; n$4 = old_errors ; @f$4 != 0; null != null; RET < Class TestClass.getJavaClass() > (null); RET < TestClass ParentRunner.getTestClass() > (@f$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$10|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$12 = 0; @f$11 = null; @f$11 != null; @f$4 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$10|->{}rearrange:(z)156:java.util.List( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$11rearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [Some 2] Prover.check_inconsistency_base: inconsistency reason [Some 2] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = @f$12 = 0; n$3 = old_this; n$4 = old_errors ; @f$7 != null; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = @f$10formal:java.util.List*( sub ); errors|callee = @f$10actual_precondition:java.util.List*; old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$12 = 0; @f$7 != null; @f$4 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: _t$196 != null ; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$193rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = _t$194formal:java.util.List*( sub ); this|callee = _t$197formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; _t$193|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); _t$195|->{clazz:_t$196rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$195rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ) POST 1 of 1: _t$196 != null; RET < Class TestClass.getJavaClass() > (_t$196); RET < TestClass ParentRunner.getTestClass() > (_t$195) ; return|callee = _t$198initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$193formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ) ; _t$193|->{}formal(z):org.junit.validator.TestClassValidator( sub ); errors|callee|->{}formal(z):java.util.List( sub ); _t$195|->{clazz:_t$196formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$195formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: @f$12 = 0; n$3 = @f$5; n$4 = @f$10; @f$7 != null; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) pi2: _t$196 != null returns sub1: @f$12 = 0; n$3 = @f$5; n$4 = @f$10 sub2: Current Implication SUB: @f$12 = 0; n$3 = @f$5; n$4 = @f$10 @f$7 != null; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = @f$10formal:java.util.List*( sub ); errors|callee = @f$10actual_precondition:java.util.List*; old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; @f$7 != null; @f$4 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] |- #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$193rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = _t$194formal:java.util.List*( sub ); this|callee = _t$197formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; this|callee|->{testClass:_t$195rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$195|->{clazz:_t$196rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); _t$193|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ) Current Implication SUB: @f$12 = 0; n$3 = @f$5; n$4 = @f$10 @f$7 != null; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = @f$10formal:java.util.List*( sub ); errors|callee = @f$10actual_precondition:java.util.List*; old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; @f$7 != null; @f$4 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$193 = @f$97 &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:_t$193rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub )] |- errors|callee = _t$194formal:java.util.List*( sub ); this|callee = _t$197formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; this|callee|->{testClass:_t$195rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$195|->{clazz:_t$196rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); @f$97|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ) do_imply @f$10 _t$194 Current Implication SUB: @f$12 = 0; n$3 = @f$5; n$4 = @f$10 @f$7 != null; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; @f$7 != null; @f$4 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$193 = @f$97; _t$194 = @f$10 &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:_t$193rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub )] |- this|callee = _t$197formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; this|callee|->{testClass:_t$195rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$195|->{clazz:_t$196rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); @f$10|->{}rearrange:(z)161:java.util.List( sub ); @f$97|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ) do_imply @f$5 _t$197 Current Implication SUB: @f$12 = 0; n$3 = @f$5; n$4 = @f$10 @f$7 != null; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; @f$7 != null; @f$4 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$193 = @f$97; _t$194 = @f$10; _t$197 = @f$5 &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:_t$193rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub )] |- @f$5|->{testClass:_t$195rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$195|->{clazz:_t$196rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); @f$10|->{}rearrange:(z)161:java.util.List( sub ); @f$97|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ) Current Implication SUB: @f$12 = 0; n$3 = @f$5; n$4 = @f$10 @f$7 != null; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; @f$7 != null; @f$4 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$193 = @f$97; _t$194 = @f$10; _t$197 = @f$5 @f$97|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:_t$193rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub )] |- @f$5|->{testClass:_t$195rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$195|->{clazz:_t$196rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); @f$10|->{}rearrange:(z)161:java.util.List( sub ) Current Implication SUB: @f$12 = 0; n$3 = @f$5; n$4 = @f$10 @f$7 != null; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; @f$7 != null; @f$4 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$193 = @f$97; _t$194 = @f$10; _t$197 = @f$5 @f$10|->{}rearrange:(z)161:java.util.List( sub ); @f$97|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:_t$193rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub )] |- @f$5|->{testClass:_t$195rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$195|->{clazz:_t$196rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) do_imply @f$6 _t$195 Current Implication SUB: @f$12 = 0; n$3 = @f$5; n$4 = @f$10 @f$7 != null; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; @f$7 != null; @f$4 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$193 = @f$97; _t$194 = @f$10; _t$195 = @f$6; _t$197 = @f$5 @f$10|->{}rearrange:(z)161:java.util.List( sub ); @f$97|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:_t$193rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub )] |- @f$6|->{clazz:_t$196rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: @f$5: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] do_imply @f$7 _t$196 Final Implication SUB: @f$12 = 0; n$3 = @f$5; n$4 = @f$10 @f$7 != null; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; @f$7 != null; @f$4 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$193 = @f$97; _t$194 = @f$10; _t$195 = @f$6; _t$196 = @f$7; _t$197 = @f$5 @f$10|->{}rearrange:(z)161:java.util.List( sub ); @f$97|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:_t$193rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub )] |- [FRAME FLD: @f$6|->{fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: @f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] Result of Abduction SUB: @f$12 = 0; n$3 = @f$5; n$4 = @f$10 @f$7 != null; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = @f$10formal:java.util.List*( sub ); errors|callee = @f$10actual_precondition:java.util.List*; old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; @f$7 != null; @f$4 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$193 = @f$97; _t$194 = @f$10; _t$195 = @f$6; _t$196 = @f$7; _t$197 = @f$5 @f$10|->{}rearrange:(z)161:java.util.List( sub ); @f$97|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:_t$193rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub )] |- @f$7 != null ; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$97rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = @f$10formal:java.util.List*( sub ); this|callee = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; @f$97|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); @f$6|->{clazz:@f$7rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:@f$6rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ) [FRAME FLD: @f$6|->{fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: @f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] returning TRUE New footprint: @f$10|->{}rearrange:(z)161:java.util.List( sub ); @f$97|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:@f$97rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ) Frame fld: @f$6|->{fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: @f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.BlockJUnit4ClassRunner( sub ) Missing fld: Instantiated frame: @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$14initial:void; &errors|->@f$10formal:java.util.List*( sub ); &old_errors|->@f$10formal:java.util.List*( sub ); &this|->@f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_this|->@f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: @f$7 != null; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return|callee = _t$198initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$97formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ) ; @f$97|->{}formal(z):org.junit.validator.TestClassValidator( sub ); @f$10|->{}formal(z):java.util.List( sub ); @f$6|->{clazz:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$5|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: @f$13 = 0; n$3 = old_this; n$4 = old_errors ; @f$7 != null; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$11formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$12|->{}formal(z):java.util.List( sub ); @f$11|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$13 = 0; @f$7 != null; @f$4 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$12rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$11rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$12|->{}rearrange:(z)156:java.util.List( sub ); @f$11|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: @f$13 = 0; n$3 = old_this; n$4 = old_errors ; @f$7 != null; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$11formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$12|->{}formal(z):java.util.List( sub ); @f$11|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$13 = 0; @f$7 != null; @f$4 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$12rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$11rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$12|->{}rearrange:(z)156:java.util.List( sub ); @f$11|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction EXIT_SCOPE(n$3,n$4,n$5); [line 151] Instruction Returns PROP 1 of 1: @f$13 = 0 ; @f$7 != null; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$11formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$12|->{}formal(z):java.util.List( sub ); @f$11|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$13 = 0; @f$7 != null; @f$4 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$12rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$11rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$12|->{}rearrange:(z)156:java.util.List( sub ); @f$11|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: @f$13 = 0 ; @f$7 != null; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$11formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$12|->{}formal(z):java.util.List( sub ); @f$11|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$13 = 0; @f$7 != null; @f$4 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$12rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$11rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$12|->{}rearrange:(z)156:java.util.List( sub ); @f$11|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Processing prop 4/9 Instruction n$3=*&this:org.junit.runners.BlockJUnit4ClassRunner* [line 151] .... Rearrangement Start .... Exp: &this Prop: @f$8 != null; @f$5 != 0; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$8); RET < TestClass ParentRunner.getTestClass() > (@f$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$15initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$8 != null; @f$5 != 0; @f$3 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:@f$8rearrange:(z)185, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] in prop_iter_extend_ptsto lexp: &this prop before: @f$8 != null; @f$5 != 0; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$8); RET < TestClass ParentRunner.getTestClass() > (@f$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$15initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$8 != null; @f$5 != 0; @f$3 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:@f$8rearrange:(z)185, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] prop list after: PROP 1 of 1: @f$8 != null; @f$5 != 0; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$8); RET < TestClass ParentRunner.getTestClass() > (@f$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$15initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$8 != null; @f$5 != 0; @f$3 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:@f$8rearrange:(z)185, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction Returns PROP 1 of 1: n$3 = old_this ; @f$8 != null; @f$5 != 0; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$8); RET < TestClass ParentRunner.getTestClass() > (@f$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$8 != null; @f$5 != 0; @f$3 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:@f$8rearrange:(z)185, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction n$4=*&errors:java.util.List* [line 151] .... Rearrangement Start .... Exp: &errors Prop: n$3 = old_this ; @f$8 != null; @f$5 != 0; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$8); RET < TestClass ParentRunner.getTestClass() > (@f$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$16initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$8 != null; @f$5 != 0; @f$3 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:@f$8rearrange:(z)185, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] in prop_iter_extend_ptsto lexp: &errors prop before: n$3 = old_this ; @f$8 != null; @f$5 != 0; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$8); RET < TestClass ParentRunner.getTestClass() > (@f$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$16initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$8 != null; @f$5 != 0; @f$3 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:@f$8rearrange:(z)185, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] prop list after: PROP 1 of 1: n$3 = old_this ; @f$8 != null; @f$5 != 0; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$8); RET < TestClass ParentRunner.getTestClass() > (@f$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$16initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$8 != null; @f$5 != 0; @f$3 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:@f$8rearrange:(z)185, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction Returns PROP 1 of 1: n$3 = old_this; n$4 = old_errors ; @f$8 != null; @f$5 != 0; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$8); RET < TestClass ParentRunner.getTestClass() > (@f$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$8 != null; @f$5 != 0; @f$3 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:@f$8rearrange:(z)185, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction n$5=_fun_void BlockJUnit4ClassRunner.validatePublicConstructor(List)(n$3:org.junit.runners.BlockJUnit4ClassRunner*,n$4:java.util.List*) [line 151] Found 2 specs for function org.junit.runners.BlockJUnit4ClassRunner.validatePublicConstructor(java.util.List):void START EXECUTING SPECS FOR org.junit.runners.BlockJUnit4ClassRunner.validatePublicConstructor(java.util.List):void from state n$3 = old_this; n$4 = old_errors ; @f$8 != null; @f$5 != 0; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$8); RET < TestClass ParentRunner.getTestClass() > (@f$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$8 != null; @f$5 != 0; @f$3 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:@f$8rearrange:(z)185, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] EXECUTING SPEC 1/2 ACTUAL PRECONDITION = n$3 = old_this; n$4 = old_errors ; @f$8 != null; @f$5 != 0; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$8); RET < TestClass ParentRunner.getTestClass() > (@f$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = @f$10formal:java.util.List*( sub ); errors|callee = @f$10actual_precondition:java.util.List*; old_errors = @f$10formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$6actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$8 != null; @f$5 != 0; @f$3 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:@f$8rearrange:(z)185, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: errors|callee = _t$209formal:java.util.List*( sub ); this|callee = _t$208formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; _t$207|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$207rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$207) ; return|callee = _t$210initial:void ; _t$207|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$207formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: n$3 = @f$6; n$4 = @f$10; @f$8 != null; @f$5 != 0; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$8); RET < TestClass ParentRunner.getTestClass() > (@f$7) pi2: returns sub1: n$3 = @f$6; n$4 = @f$10 sub2: Current Implication SUB: n$3 = @f$6; n$4 = @f$10 @f$8 != null; @f$5 != 0; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$8); RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = @f$10formal:java.util.List*( sub ); errors|callee = @f$10actual_precondition:java.util.List*; old_errors = @f$10formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$6actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$8 != null; @f$5 != 0; @f$3 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:@f$8rearrange:(z)185, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] |- errors|callee = _t$209formal:java.util.List*( sub ); this|callee = _t$208formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; this|callee|->{testClass:_t$207rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$207|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) do_imply @f$10 _t$209 Current Implication SUB: n$3 = @f$6; n$4 = @f$10 @f$8 != null; @f$5 != 0; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$8); RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$6actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$8 != null; @f$5 != 0; @f$3 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:@f$8rearrange:(z)185, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$209 = @f$10] |- this|callee = _t$208formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; this|callee|->{testClass:_t$207rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$207|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) do_imply @f$6 _t$208 Current Implication SUB: n$3 = @f$6; n$4 = @f$10 @f$8 != null; @f$5 != 0; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$8); RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$8 != null; @f$5 != 0; @f$3 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:@f$8rearrange:(z)185, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$208 = @f$6; _t$209 = @f$10] |- @f$6|->{testClass:_t$207rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$207|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) do_imply @f$7 _t$207 Current Implication SUB: n$3 = @f$6; n$4 = @f$10 @f$8 != null; @f$5 != 0; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$8); RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$8 != null; @f$5 != 0; @f$3 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:@f$8rearrange:(z)185, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$207 = @f$7; _t$208 = @f$6; _t$209 = @f$10] |- @f$7|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: @f$6: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] do_imply @f$8 null Final Implication SUB: n$3 = @f$6; n$4 = @f$10 @f$8 != null; @f$5 != 0; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$8); RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$8 != null; @f$5 != 0; @f$3 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:@f$8rearrange:(z)185, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$207 = @f$7; _t$208 = @f$6; _t$209 = @f$10 @f$8 = null] |- [FRAME FLD: @f$7|->{methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: @f$7: org.junit.runners.model.TestClass( sub ) @f$6: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] Result of Abduction SUB: n$3 = @f$6; n$4 = @f$10 @f$8 != null; @f$5 != 0; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$8); RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = @f$10formal:java.util.List*( sub ); errors|callee = @f$10actual_precondition:java.util.List*; old_errors = @f$10formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$6actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$8 != null; @f$5 != 0; @f$3 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:@f$8rearrange:(z)185, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$207 = @f$7; _t$208 = @f$6; _t$209 = @f$10 @f$8 = null] |- errors|callee = @f$10formal:java.util.List*( sub ); this|callee = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; @f$7|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:@f$7rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ) [FRAME FLD: @f$7|->{methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: @f$7: org.junit.runners.model.TestClass( sub ) @f$6: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] returning TRUE New footprint: @f$8 = null Frame fld: @f$7|->{methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: @f$7: org.junit.runners.model.TestClass( sub ) @f$6: org.junit.runners.BlockJUnit4ClassRunner( sub ) Missing fld: Instantiated frame: @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$17initial:void; &errors|->@f$10formal:java.util.List*( sub ); &old_errors|->@f$10formal:java.util.List*( sub ); &this|->@f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_this|->@f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (@f$7) ; return|callee = _t$210initial:void ; @f$7|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$6|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: @f$11 = null; n$3 = old_this; n$4 = old_errors ; @f$5 != 0; @f$3 != 0; null != null; RET < Class TestClass.getJavaClass() > (null); RET < TestClass ParentRunner.getTestClass() > (@f$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$10|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:nullformal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$11 = null; @f$11 != null; @f$5 != 0; @f$3 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$9formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$10|->{}rearrange:(z)156:java.util.List( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:@f$11rearrange:(z)185, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [Some 2] Prover.check_inconsistency_base: inconsistency reason [Some 2] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = n$3 = old_this; n$4 = old_errors ; @f$8 != null; @f$5 != 0; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$8); RET < TestClass ParentRunner.getTestClass() > (@f$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = @f$10formal:java.util.List*( sub ); errors|callee = @f$10actual_precondition:java.util.List*; old_errors = @f$10formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$6actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$8 != null; @f$5 != 0; @f$3 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:@f$8rearrange:(z)185, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: _t$214 != null ; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$211rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = _t$212formal:java.util.List*( sub ); this|callee = _t$215formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; _t$211|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); _t$213|->{clazz:_t$214rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$213rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ) POST 1 of 1: _t$214 != null; RET < Class TestClass.getJavaClass() > (_t$214); RET < TestClass ParentRunner.getTestClass() > (_t$213) ; return|callee = _t$216initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$211formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ) ; _t$211|->{}formal(z):org.junit.validator.TestClassValidator( sub ); errors|callee|->{}formal(z):java.util.List( sub ); _t$213|->{clazz:_t$214formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$213formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: n$3 = @f$6; n$4 = @f$10; @f$8 != null; @f$5 != 0; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$8); RET < TestClass ParentRunner.getTestClass() > (@f$7) pi2: _t$214 != null returns sub1: n$3 = @f$6; n$4 = @f$10 sub2: Current Implication SUB: n$3 = @f$6; n$4 = @f$10 @f$8 != null; @f$5 != 0; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$8); RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = @f$10formal:java.util.List*( sub ); errors|callee = @f$10actual_precondition:java.util.List*; old_errors = @f$10formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$6actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$8 != null; @f$5 != 0; @f$3 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:@f$8rearrange:(z)185, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] |- #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$211rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = _t$212formal:java.util.List*( sub ); this|callee = _t$215formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; this|callee|->{testClass:_t$213rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$213|->{clazz:_t$214rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); _t$211|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ) Current Implication SUB: n$3 = @f$6; n$4 = @f$10 @f$8 != null; @f$5 != 0; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$8); RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = @f$10formal:java.util.List*( sub ); errors|callee = @f$10actual_precondition:java.util.List*; old_errors = @f$10formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$6actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$8 != null; @f$5 != 0; @f$3 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:@f$8rearrange:(z)185, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$211 = @f$98 &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:_t$211rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub )] |- errors|callee = _t$212formal:java.util.List*( sub ); this|callee = _t$215formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; this|callee|->{testClass:_t$213rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$213|->{clazz:_t$214rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); @f$98|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ) do_imply @f$10 _t$212 Current Implication SUB: n$3 = @f$6; n$4 = @f$10 @f$8 != null; @f$5 != 0; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$8); RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$6actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$8 != null; @f$5 != 0; @f$3 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:@f$8rearrange:(z)185, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$211 = @f$98; _t$212 = @f$10 &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:_t$211rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub )] |- this|callee = _t$215formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; this|callee|->{testClass:_t$213rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$213|->{clazz:_t$214rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); @f$10|->{}rearrange:(z)161:java.util.List( sub ); @f$98|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ) do_imply @f$6 _t$215 Current Implication SUB: n$3 = @f$6; n$4 = @f$10 @f$8 != null; @f$5 != 0; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$8); RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$8 != null; @f$5 != 0; @f$3 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:@f$8rearrange:(z)185, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$211 = @f$98; _t$212 = @f$10; _t$215 = @f$6 &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:_t$211rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub )] |- @f$6|->{testClass:_t$213rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$213|->{clazz:_t$214rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); @f$10|->{}rearrange:(z)161:java.util.List( sub ); @f$98|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ) Current Implication SUB: n$3 = @f$6; n$4 = @f$10 @f$8 != null; @f$5 != 0; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$8); RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$8 != null; @f$5 != 0; @f$3 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:@f$8rearrange:(z)185, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$211 = @f$98; _t$212 = @f$10; _t$215 = @f$6 @f$98|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:_t$211rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub )] |- @f$6|->{testClass:_t$213rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$213|->{clazz:_t$214rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); @f$10|->{}rearrange:(z)161:java.util.List( sub ) Current Implication SUB: n$3 = @f$6; n$4 = @f$10 @f$8 != null; @f$5 != 0; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$8); RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$8 != null; @f$5 != 0; @f$3 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:@f$8rearrange:(z)185, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$211 = @f$98; _t$212 = @f$10; _t$215 = @f$6 @f$10|->{}rearrange:(z)161:java.util.List( sub ); @f$98|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:_t$211rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub )] |- @f$6|->{testClass:_t$213rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$213|->{clazz:_t$214rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) do_imply @f$7 _t$213 Current Implication SUB: n$3 = @f$6; n$4 = @f$10 @f$8 != null; @f$5 != 0; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$8); RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$8 != null; @f$5 != 0; @f$3 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:@f$8rearrange:(z)185, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$211 = @f$98; _t$212 = @f$10; _t$213 = @f$7; _t$215 = @f$6 @f$10|->{}rearrange:(z)161:java.util.List( sub ); @f$98|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:_t$211rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub )] |- @f$7|->{clazz:_t$214rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: @f$6: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] do_imply @f$8 _t$214 Final Implication SUB: n$3 = @f$6; n$4 = @f$10 @f$8 != null; @f$5 != 0; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$8); RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$8 != null; @f$5 != 0; @f$3 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:@f$8rearrange:(z)185, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$211 = @f$98; _t$212 = @f$10; _t$213 = @f$7; _t$214 = @f$8; _t$215 = @f$6 @f$10|->{}rearrange:(z)161:java.util.List( sub ); @f$98|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:_t$211rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub )] |- [FRAME FLD: @f$7|->{methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: @f$7: org.junit.runners.model.TestClass( sub ) @f$6: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] Result of Abduction SUB: n$3 = @f$6; n$4 = @f$10 @f$8 != null; @f$5 != 0; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$8); RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = @f$10formal:java.util.List*( sub ); errors|callee = @f$10actual_precondition:java.util.List*; old_errors = @f$10formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$6actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$8 != null; @f$5 != 0; @f$3 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:@f$8rearrange:(z)185, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$211 = @f$98; _t$212 = @f$10; _t$213 = @f$7; _t$214 = @f$8; _t$215 = @f$6 @f$10|->{}rearrange:(z)161:java.util.List( sub ); @f$98|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:_t$211rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub )] |- @f$8 != null ; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$98rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = @f$10formal:java.util.List*( sub ); this|callee = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; @f$98|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); @f$7|->{clazz:@f$8rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:@f$7rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ) [FRAME FLD: @f$7|->{methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: @f$7: org.junit.runners.model.TestClass( sub ) @f$6: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] returning TRUE New footprint: @f$10|->{}rearrange:(z)161:java.util.List( sub ); @f$98|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:@f$98rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ) Frame fld: @f$7|->{methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: @f$7: org.junit.runners.model.TestClass( sub ) @f$6: org.junit.runners.BlockJUnit4ClassRunner( sub ) Missing fld: Instantiated frame: @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$17initial:void; &errors|->@f$10formal:java.util.List*( sub ); &old_errors|->@f$10formal:java.util.List*( sub ); &this|->@f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_this|->@f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: @f$8 != null; RET < Class TestClass.getJavaClass() > (@f$8); RET < TestClass ParentRunner.getTestClass() > (@f$7) ; return|callee = _t$216initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$98formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ) ; @f$98|->{}formal(z):org.junit.validator.TestClassValidator( sub ); @f$10|->{}formal(z):java.util.List( sub ); @f$7|->{clazz:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$6|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$3 = old_this; n$4 = old_errors ; @f$8 != null; @f$5 != 0; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$8); RET < TestClass ParentRunner.getTestClass() > (@f$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$11formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$12|->{}formal(z):java.util.List( sub ); @f$11|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$8 != null; @f$5 != 0; @f$3 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$12rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$11rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$12|->{}rearrange:(z)156:java.util.List( sub ); @f$11|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:@f$8rearrange:(z)185, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: n$3 = old_this; n$4 = old_errors ; @f$8 != null; @f$5 != 0; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$8); RET < TestClass ParentRunner.getTestClass() > (@f$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$11formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$12|->{}formal(z):java.util.List( sub ); @f$11|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$8 != null; @f$5 != 0; @f$3 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$12rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$11rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$12|->{}rearrange:(z)156:java.util.List( sub ); @f$11|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:@f$8rearrange:(z)185, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction EXIT_SCOPE(n$3,n$4,n$5); [line 151] Instruction Returns PROP 1 of 1: @f$8 != null; @f$5 != 0; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$8); RET < TestClass ParentRunner.getTestClass() > (@f$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$11formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$12|->{}formal(z):java.util.List( sub ); @f$11|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$8 != null; @f$5 != 0; @f$3 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$12rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$11rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$12|->{}rearrange:(z)156:java.util.List( sub ); @f$11|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:@f$8rearrange:(z)185, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: @f$8 != null; @f$5 != 0; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$8); RET < TestClass ParentRunner.getTestClass() > (@f$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$11formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$12|->{}formal(z):java.util.List( sub ); @f$11|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$8 != null; @f$5 != 0; @f$3 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$12rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$11rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$12|->{}rearrange:(z)156:java.util.List( sub ); @f$11|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:@f$8rearrange:(z)185, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Processing prop 5/9 Instruction n$3=*&this:org.junit.runners.BlockJUnit4ClassRunner* [line 151] .... Rearrangement Start .... Exp: &this Prop: @f$11 = 0; @f$12 = 0 ; @f$6 != null; RET < Class TestClass.getJavaClass() > (@f$6); RET < TestClass ParentRunner.getTestClass() > (@f$5) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10formal}formal:org.junit.runners.ParentRunner( sub ); return = n$18initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$10|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:@f$6formal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$12 = 0; @f$11 = 0; @f$6 != null * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$9formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$10|->{}rearrange:(z)156:java.util.List( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:@f$6rearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] in prop_iter_extend_ptsto lexp: &this prop before: @f$11 = 0; @f$12 = 0 ; @f$6 != null; RET < Class TestClass.getJavaClass() > (@f$6); RET < TestClass ParentRunner.getTestClass() > (@f$5) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10formal}formal:org.junit.runners.ParentRunner( sub ); return = n$18initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$10|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:@f$6formal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$12 = 0; @f$11 = 0; @f$6 != null * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$9formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$10|->{}rearrange:(z)156:java.util.List( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:@f$6rearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] prop list after: PROP 1 of 1: @f$11 = 0; @f$12 = 0 ; @f$6 != null; RET < Class TestClass.getJavaClass() > (@f$6); RET < TestClass ParentRunner.getTestClass() > (@f$5) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10formal}formal:org.junit.runners.ParentRunner( sub ); return = n$18initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$10|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:@f$6formal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$12 = 0; @f$11 = 0; @f$6 != null * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$9formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$10|->{}rearrange:(z)156:java.util.List( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:@f$6rearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction Returns PROP 1 of 1: @f$11 = 0; @f$12 = 0; n$3 = old_this ; @f$6 != null; RET < Class TestClass.getJavaClass() > (@f$6); RET < TestClass ParentRunner.getTestClass() > (@f$5) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$10|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:@f$6formal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$12 = 0; @f$11 = 0; @f$6 != null * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$9formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$10|->{}rearrange:(z)156:java.util.List( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:@f$6rearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction n$4=*&errors:java.util.List* [line 151] .... Rearrangement Start .... Exp: &errors Prop: @f$11 = 0; @f$12 = 0; n$3 = old_this ; @f$6 != null; RET < Class TestClass.getJavaClass() > (@f$6); RET < TestClass ParentRunner.getTestClass() > (@f$5) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10formal}formal:org.junit.runners.ParentRunner( sub ); return = n$19initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$10|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:@f$6formal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$12 = 0; @f$11 = 0; @f$6 != null * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$9formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$10|->{}rearrange:(z)156:java.util.List( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:@f$6rearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] in prop_iter_extend_ptsto lexp: &errors prop before: @f$11 = 0; @f$12 = 0; n$3 = old_this ; @f$6 != null; RET < Class TestClass.getJavaClass() > (@f$6); RET < TestClass ParentRunner.getTestClass() > (@f$5) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10formal}formal:org.junit.runners.ParentRunner( sub ); return = n$19initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$10|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:@f$6formal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$12 = 0; @f$11 = 0; @f$6 != null * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$9formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$10|->{}rearrange:(z)156:java.util.List( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:@f$6rearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] prop list after: PROP 1 of 1: @f$11 = 0; @f$12 = 0; n$3 = old_this ; @f$6 != null; RET < Class TestClass.getJavaClass() > (@f$6); RET < TestClass ParentRunner.getTestClass() > (@f$5) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10formal}formal:org.junit.runners.ParentRunner( sub ); return = n$19initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$10|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:@f$6formal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$12 = 0; @f$11 = 0; @f$6 != null * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$9formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$10|->{}rearrange:(z)156:java.util.List( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:@f$6rearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction Returns PROP 1 of 1: @f$11 = 0; @f$12 = 0; n$3 = old_this; n$4 = old_errors ; @f$6 != null; RET < Class TestClass.getJavaClass() > (@f$6); RET < TestClass ParentRunner.getTestClass() > (@f$5) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$10|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:@f$6formal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$12 = 0; @f$11 = 0; @f$6 != null * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$9formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$10|->{}rearrange:(z)156:java.util.List( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:@f$6rearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction n$5=_fun_void BlockJUnit4ClassRunner.validatePublicConstructor(List)(n$3:org.junit.runners.BlockJUnit4ClassRunner*,n$4:java.util.List*) [line 151] Found 2 specs for function org.junit.runners.BlockJUnit4ClassRunner.validatePublicConstructor(java.util.List):void START EXECUTING SPECS FOR org.junit.runners.BlockJUnit4ClassRunner.validatePublicConstructor(java.util.List):void from state @f$11 = 0; @f$12 = 0; n$3 = old_this; n$4 = old_errors ; @f$6 != null; RET < Class TestClass.getJavaClass() > (@f$6); RET < TestClass ParentRunner.getTestClass() > (@f$5) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10formal}formal:org.junit.runners.ParentRunner( sub ); return = n$20initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$10|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:@f$6formal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$12 = 0; @f$11 = 0; @f$6 != null * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$9formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$10|->{}rearrange:(z)156:java.util.List( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:@f$6rearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] EXECUTING SPEC 1/2 ACTUAL PRECONDITION = @f$11 = 0; @f$12 = 0; n$3 = old_this; n$4 = old_errors ; @f$6 != null; RET < Class TestClass.getJavaClass() > (@f$6); RET < TestClass ParentRunner.getTestClass() > (@f$5) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10formal}formal:org.junit.runners.ParentRunner( sub ); return = n$20initial:void; errors = @f$9formal:java.util.List*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$4actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$10|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:@f$6formal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$12 = 0; @f$11 = 0; @f$6 != null * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$9formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$10|->{}rearrange:(z)156:java.util.List( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:@f$6rearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: errors|callee = _t$227formal:java.util.List*( sub ); this|callee = _t$226formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; _t$225|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$225rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$225) ; return|callee = _t$228initial:void ; _t$225|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$225formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: @f$11 = 0; @f$12 = 0; n$3 = @f$4; n$4 = @f$9; @f$6 != null; RET < Class TestClass.getJavaClass() > (@f$6); RET < TestClass ParentRunner.getTestClass() > (@f$5) pi2: returns sub1: @f$11 = 0; @f$12 = 0; n$3 = @f$4; n$4 = @f$9 sub2: Current Implication SUB: @f$11 = 0; @f$12 = 0; n$3 = @f$4; n$4 = @f$9 @f$6 != null; RET < Class TestClass.getJavaClass() > (@f$6); RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10formal}formal:org.junit.runners.ParentRunner( sub ); return = n$20initial:void; errors = @f$9formal:java.util.List*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$4actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$10|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:@f$6formal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; 0 = 0; @f$6 != null * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$9formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$10|->{}rearrange:(z)156:java.util.List( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:@f$6rearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] |- errors|callee = _t$227formal:java.util.List*( sub ); this|callee = _t$226formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; this|callee|->{testClass:_t$225rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$225|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) do_imply @f$9 _t$227 Current Implication SUB: @f$11 = 0; @f$12 = 0; n$3 = @f$4; n$4 = @f$9 @f$6 != null; RET < Class TestClass.getJavaClass() > (@f$6); RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10formal}formal:org.junit.runners.ParentRunner( sub ); return = n$20initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$4actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$10|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:@f$6formal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; 0 = 0; @f$6 != null * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$9formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$10|->{}rearrange:(z)156:java.util.List( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:@f$6rearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$227 = @f$9] |- this|callee = _t$226formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; this|callee|->{testClass:_t$225rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$225|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) do_imply @f$4 _t$226 Current Implication SUB: @f$11 = 0; @f$12 = 0; n$3 = @f$4; n$4 = @f$9 @f$6 != null; RET < Class TestClass.getJavaClass() > (@f$6); RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10formal}formal:org.junit.runners.ParentRunner( sub ); return = n$20initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$10|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:@f$6formal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; 0 = 0; @f$6 != null * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$9formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$10|->{}rearrange:(z)156:java.util.List( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:@f$6rearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$226 = @f$4; _t$227 = @f$9] |- @f$4|->{testClass:_t$225rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$225|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) do_imply @f$5 _t$225 Current Implication SUB: @f$11 = 0; @f$12 = 0; n$3 = @f$4; n$4 = @f$9 @f$6 != null; RET < Class TestClass.getJavaClass() > (@f$6); RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10formal}formal:org.junit.runners.ParentRunner( sub ); return = n$20initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$10|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:@f$6formal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; 0 = 0; @f$6 != null * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$9formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$10|->{}rearrange:(z)156:java.util.List( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:@f$6rearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$225 = @f$5; _t$226 = @f$4; _t$227 = @f$9] |- @f$5|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: @f$4: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] do_imply @f$6 null Final Implication SUB: @f$11 = 0; @f$12 = 0; n$3 = @f$4; n$4 = @f$9 @f$6 != null; RET < Class TestClass.getJavaClass() > (@f$6); RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10formal}formal:org.junit.runners.ParentRunner( sub ); return = n$20initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$10|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; 0 = 0; @f$6 != null * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$9formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$10|->{}rearrange:(z)156:java.util.List( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:@f$6rearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$225 = @f$5; _t$226 = @f$4; _t$227 = @f$9 @f$6 = null] |- [FRAME FLD: @f$5|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: @f$5: org.junit.runners.model.TestClass( sub ) @f$4: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] Result of Abduction SUB: @f$11 = 0; @f$12 = 0; n$3 = @f$4; n$4 = @f$9 @f$6 != null; RET < Class TestClass.getJavaClass() > (@f$6); RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10formal}formal:org.junit.runners.ParentRunner( sub ); return = n$20initial:void; errors = @f$9formal:java.util.List*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$4actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$10|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:@f$6formal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; 0 = 0; @f$6 != null * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$9formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$10|->{}rearrange:(z)156:java.util.List( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:@f$6rearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$225 = @f$5; _t$226 = @f$4; _t$227 = @f$9 @f$6 = null] |- errors|callee = @f$9formal:java.util.List*( sub ); this|callee = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; @f$5|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:@f$5rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ) [FRAME FLD: @f$5|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: @f$5: org.junit.runners.model.TestClass( sub ) @f$4: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] returning TRUE New footprint: @f$6 = null Frame fld: @f$5|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: @f$5: org.junit.runners.model.TestClass( sub ) @f$4: org.junit.runners.BlockJUnit4ClassRunner( sub ) Missing fld: Instantiated frame: @f$10|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:@f$10formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$20initial:void; &errors|->@f$9formal:java.util.List*( sub ); &old_errors|->@f$9formal:java.util.List*( sub ); &this|->@f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_this|->@f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (@f$5) ; return|callee = _t$228initial:void ; @f$5|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$4|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: @f$10 = null; @f$11 = 0; @f$12 = 0; n$3 = old_this; n$4 = old_errors ; null != null; RET < Class TestClass.getJavaClass() > (null); RET < TestClass ParentRunner.getTestClass() > (@f$5) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$9formal}formal:org.junit.runners.ParentRunner( sub ); return = n$20initial:void; errors = @f$8formal:java.util.List*( sub ); old_errors = @f$8formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$9|->{}formal(z):java.util.List( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:nullformal(z), fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$12 = 0; @f$11 = 0; @f$10 = null; @f$10 != null * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$9rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$8formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$9|->{}rearrange:(z)156:java.util.List( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:@f$10rearrange:(z)185, fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [Some 2] Prover.check_inconsistency_base: inconsistency reason [Some 2] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = @f$11 = 0; @f$12 = 0; n$3 = old_this; n$4 = old_errors ; @f$6 != null; RET < Class TestClass.getJavaClass() > (@f$6); RET < TestClass ParentRunner.getTestClass() > (@f$5) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10formal}formal:org.junit.runners.ParentRunner( sub ); return = n$20initial:void; errors = @f$9formal:java.util.List*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$4actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$10|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:@f$6formal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$12 = 0; @f$11 = 0; @f$6 != null * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$9formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$10|->{}rearrange:(z)156:java.util.List( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:@f$6rearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: _t$232 != null ; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$229rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = _t$230formal:java.util.List*( sub ); this|callee = _t$233formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; _t$229|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); _t$231|->{clazz:_t$232rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$231rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ) POST 1 of 1: _t$232 != null; RET < Class TestClass.getJavaClass() > (_t$232); RET < TestClass ParentRunner.getTestClass() > (_t$231) ; return|callee = _t$234initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$229formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ) ; _t$229|->{}formal(z):org.junit.validator.TestClassValidator( sub ); errors|callee|->{}formal(z):java.util.List( sub ); _t$231|->{clazz:_t$232formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$231formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: @f$11 = 0; @f$12 = 0; n$3 = @f$4; n$4 = @f$9; @f$6 != null; RET < Class TestClass.getJavaClass() > (@f$6); RET < TestClass ParentRunner.getTestClass() > (@f$5) pi2: _t$232 != null returns sub1: @f$11 = 0; @f$12 = 0; n$3 = @f$4; n$4 = @f$9 sub2: Current Implication SUB: @f$11 = 0; @f$12 = 0; n$3 = @f$4; n$4 = @f$9 @f$6 != null; RET < Class TestClass.getJavaClass() > (@f$6); RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10formal}formal:org.junit.runners.ParentRunner( sub ); return = n$20initial:void; errors = @f$9formal:java.util.List*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$4actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$10|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:@f$6formal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; 0 = 0; @f$6 != null * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$9formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$10|->{}rearrange:(z)156:java.util.List( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:@f$6rearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] |- #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$229rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = _t$230formal:java.util.List*( sub ); this|callee = _t$233formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; this|callee|->{testClass:_t$231rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$231|->{clazz:_t$232rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); _t$229|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ) Current Implication SUB: @f$11 = 0; @f$12 = 0; n$3 = @f$4; n$4 = @f$9 @f$6 != null; RET < Class TestClass.getJavaClass() > (@f$6); RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10formal}formal:org.junit.runners.ParentRunner( sub ); return = n$20initial:void; errors = @f$9formal:java.util.List*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$4actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$10|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:@f$6formal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; 0 = 0; @f$6 != null * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$9formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$10|->{}rearrange:(z)156:java.util.List( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:@f$6rearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$229 = @f$99 &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:_t$229rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub )] |- errors|callee = _t$230formal:java.util.List*( sub ); this|callee = _t$233formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; this|callee|->{testClass:_t$231rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$231|->{clazz:_t$232rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); @f$99|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ) do_imply @f$9 _t$230 Current Implication SUB: @f$11 = 0; @f$12 = 0; n$3 = @f$4; n$4 = @f$9 @f$6 != null; RET < Class TestClass.getJavaClass() > (@f$6); RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10formal}formal:org.junit.runners.ParentRunner( sub ); return = n$20initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$4actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$10|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:@f$6formal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; 0 = 0; @f$6 != null * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$9formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$10|->{}rearrange:(z)156:java.util.List( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:@f$6rearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$229 = @f$99; _t$230 = @f$9 &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:_t$229rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub )] |- this|callee = _t$233formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; this|callee|->{testClass:_t$231rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$231|->{clazz:_t$232rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); @f$9|->{}rearrange:(z)161:java.util.List( sub ); @f$99|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ) do_imply @f$4 _t$233 Current Implication SUB: @f$11 = 0; @f$12 = 0; n$3 = @f$4; n$4 = @f$9 @f$6 != null; RET < Class TestClass.getJavaClass() > (@f$6); RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10formal}formal:org.junit.runners.ParentRunner( sub ); return = n$20initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$10|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:@f$6formal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; 0 = 0; @f$6 != null * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$9formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$10|->{}rearrange:(z)156:java.util.List( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:@f$6rearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$229 = @f$99; _t$230 = @f$9; _t$233 = @f$4 &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:_t$229rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub )] |- @f$4|->{testClass:_t$231rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$231|->{clazz:_t$232rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); @f$9|->{}rearrange:(z)161:java.util.List( sub ); @f$99|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ) Current Implication SUB: @f$11 = 0; @f$12 = 0; n$3 = @f$4; n$4 = @f$9 @f$6 != null; RET < Class TestClass.getJavaClass() > (@f$6); RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10formal}formal:org.junit.runners.ParentRunner( sub ); return = n$20initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$10|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:@f$6formal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; 0 = 0; @f$6 != null * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$9formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$10|->{}rearrange:(z)156:java.util.List( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:@f$6rearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$229 = @f$99; _t$230 = @f$9; _t$233 = @f$4 @f$99|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:_t$229rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub )] |- @f$4|->{testClass:_t$231rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$231|->{clazz:_t$232rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); @f$9|->{}rearrange:(z)161:java.util.List( sub ) Current Implication SUB: @f$11 = 0; @f$12 = 0; n$3 = @f$4; n$4 = @f$9 @f$6 != null; RET < Class TestClass.getJavaClass() > (@f$6); RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10formal}formal:org.junit.runners.ParentRunner( sub ); return = n$20initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$10|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:@f$6formal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; 0 = 0; @f$6 != null * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$9formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$10|->{}rearrange:(z)156:java.util.List( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:@f$6rearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$229 = @f$99; _t$230 = @f$9; _t$233 = @f$4 @f$9|->{}rearrange:(z)161:java.util.List( sub ); @f$99|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:_t$229rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub )] |- @f$4|->{testClass:_t$231rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$231|->{clazz:_t$232rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) do_imply @f$5 _t$231 Current Implication SUB: @f$11 = 0; @f$12 = 0; n$3 = @f$4; n$4 = @f$9 @f$6 != null; RET < Class TestClass.getJavaClass() > (@f$6); RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10formal}formal:org.junit.runners.ParentRunner( sub ); return = n$20initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$10|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:@f$6formal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; 0 = 0; @f$6 != null * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$9formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$10|->{}rearrange:(z)156:java.util.List( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:@f$6rearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$229 = @f$99; _t$230 = @f$9; _t$231 = @f$5; _t$233 = @f$4 @f$9|->{}rearrange:(z)161:java.util.List( sub ); @f$99|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:_t$229rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub )] |- @f$5|->{clazz:_t$232rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: @f$4: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] do_imply @f$6 _t$232 Final Implication SUB: @f$11 = 0; @f$12 = 0; n$3 = @f$4; n$4 = @f$9 @f$6 != null; RET < Class TestClass.getJavaClass() > (@f$6); RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10formal}formal:org.junit.runners.ParentRunner( sub ); return = n$20initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$10|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; 0 = 0; @f$6 != null * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$9formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$10|->{}rearrange:(z)156:java.util.List( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:@f$6rearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$229 = @f$99; _t$230 = @f$9; _t$231 = @f$5; _t$232 = @f$6; _t$233 = @f$4 @f$9|->{}rearrange:(z)161:java.util.List( sub ); @f$99|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:_t$229rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub )] |- [FRAME FLD: @f$5|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: @f$5: org.junit.runners.model.TestClass( sub ) @f$4: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] Result of Abduction SUB: @f$11 = 0; @f$12 = 0; n$3 = @f$4; n$4 = @f$9 @f$6 != null; RET < Class TestClass.getJavaClass() > (@f$6); RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10formal}formal:org.junit.runners.ParentRunner( sub ); return = n$20initial:void; errors = @f$9formal:java.util.List*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$4actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$10|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:@f$6formal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; 0 = 0; @f$6 != null * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$9formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$10|->{}rearrange:(z)156:java.util.List( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:@f$6rearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$229 = @f$99; _t$230 = @f$9; _t$231 = @f$5; _t$232 = @f$6; _t$233 = @f$4 @f$9|->{}rearrange:(z)161:java.util.List( sub ); @f$99|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:_t$229rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub )] |- @f$6 != null ; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$99rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = @f$9formal:java.util.List*( sub ); this|callee = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; @f$99|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); @f$5|->{clazz:@f$6rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:@f$5rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ) [FRAME FLD: @f$5|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: @f$5: org.junit.runners.model.TestClass( sub ) @f$4: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] returning TRUE New footprint: @f$9|->{}rearrange:(z)161:java.util.List( sub ); @f$99|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:@f$99rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ) Frame fld: @f$5|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: @f$5: org.junit.runners.model.TestClass( sub ) @f$4: org.junit.runners.BlockJUnit4ClassRunner( sub ) Missing fld: Instantiated frame: @f$10|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:@f$10formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$20initial:void; &errors|->@f$9formal:java.util.List*( sub ); &old_errors|->@f$9formal:java.util.List*( sub ); &this|->@f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_this|->@f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: @f$6 != null; RET < Class TestClass.getJavaClass() > (@f$6); RET < TestClass ParentRunner.getTestClass() > (@f$5) ; return|callee = _t$234initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$99formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ) ; @f$99|->{}formal(z):org.junit.validator.TestClassValidator( sub ); @f$9|->{}formal(z):java.util.List( sub ); @f$5|->{clazz:@f$6formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$4|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: @f$12 = 0; @f$13 = 0; n$3 = old_this; n$4 = old_errors ; @f$6 != null; RET < Class TestClass.getJavaClass() > (@f$6); RET < TestClass ParentRunner.getTestClass() > (@f$5) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$20initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$10formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$10|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:@f$6formal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$13 = 0; @f$12 = 0; @f$6 != null * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$10rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$9formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$10|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:@f$6rearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: @f$12 = 0; @f$13 = 0; n$3 = old_this; n$4 = old_errors ; @f$6 != null; RET < Class TestClass.getJavaClass() > (@f$6); RET < TestClass ParentRunner.getTestClass() > (@f$5) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$10formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$10|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:@f$6formal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$13 = 0; @f$12 = 0; @f$6 != null * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$10rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$9formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$10|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:@f$6rearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction EXIT_SCOPE(n$3,n$4,n$5); [line 151] Instruction Returns PROP 1 of 1: @f$12 = 0; @f$13 = 0 ; @f$6 != null; RET < Class TestClass.getJavaClass() > (@f$6); RET < TestClass ParentRunner.getTestClass() > (@f$5) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$10formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$10|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:@f$6formal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$13 = 0; @f$12 = 0; @f$6 != null * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$10rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$9formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$10|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:@f$6rearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: @f$12 = 0; @f$13 = 0 ; @f$6 != null; RET < Class TestClass.getJavaClass() > (@f$6); RET < TestClass ParentRunner.getTestClass() > (@f$5) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$10formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$10|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:@f$6formal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$13 = 0; @f$12 = 0; @f$6 != null * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$10rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$9formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$10|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:@f$6rearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Processing prop 6/9 Instruction n$3=*&this:org.junit.runners.BlockJUnit4ClassRunner* [line 151] .... Rearrangement Start .... Exp: &this Prop: @f$10 = 0; @f$11 = null ; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = n$21initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$11 = null; @f$10 = 0; @f$3 != 0 * errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] in prop_iter_extend_ptsto lexp: &this prop before: @f$10 = 0; @f$11 = null ; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = n$21initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$11 = null; @f$10 = 0; @f$3 != 0 * errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] prop list after: PROP 1 of 1: @f$10 = 0; @f$11 = null ; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = n$21initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$11 = null; @f$10 = 0; @f$3 != 0 * errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction Returns PROP 1 of 1: @f$10 = 0; @f$11 = null; n$3 = old_this ; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = _t$0initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$11 = null; @f$10 = 0; @f$3 != 0 * errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction n$4=*&errors:java.util.List* [line 151] .... Rearrangement Start .... Exp: &errors Prop: @f$10 = 0; @f$11 = null; n$3 = old_this ; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = n$22initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$11 = null; @f$10 = 0; @f$3 != 0 * errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] in prop_iter_extend_ptsto lexp: &errors prop before: @f$10 = 0; @f$11 = null; n$3 = old_this ; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = n$22initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$11 = null; @f$10 = 0; @f$3 != 0 * errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] prop list after: PROP 1 of 1: @f$10 = 0; @f$11 = null; n$3 = old_this ; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = n$22initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$11 = null; @f$10 = 0; @f$3 != 0 * errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction Returns PROP 1 of 1: @f$10 = 0; @f$11 = null; n$3 = old_this; n$4 = old_errors ; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = _t$0initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$11 = null; @f$10 = 0; @f$3 != 0 * errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction n$5=_fun_void BlockJUnit4ClassRunner.validatePublicConstructor(List)(n$3:org.junit.runners.BlockJUnit4ClassRunner*,n$4:java.util.List*) [line 151] Found 2 specs for function org.junit.runners.BlockJUnit4ClassRunner.validatePublicConstructor(java.util.List):void START EXECUTING SPECS FOR org.junit.runners.BlockJUnit4ClassRunner.validatePublicConstructor(java.util.List):void from state @f$10 = 0; @f$11 = null; n$3 = old_this; n$4 = old_errors ; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = n$23initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$11 = null; @f$10 = 0; @f$3 != 0 * errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] EXECUTING SPEC 1/2 ACTUAL PRECONDITION = @f$10 = 0; @f$11 = null; n$3 = old_this; n$4 = old_errors ; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = n$23initial:void; errors = @f$9formal:java.util.List*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$11 = null; @f$10 = 0; @f$3 != 0 * errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: errors|callee = _t$245formal:java.util.List*( sub ); this|callee = _t$244formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; _t$243|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$243rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$243) ; return|callee = _t$246initial:void ; _t$243|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$243formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: @f$10 = 0; @f$11 = null; n$3 = @f$5; n$4 = @f$9; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) pi2: returns sub1: @f$10 = 0; @f$11 = null; n$3 = @f$5; n$4 = @f$9 sub2: Current Implication SUB: @f$10 = 0; @f$11 = null; n$3 = @f$5; n$4 = @f$9 @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; null = null; old_this = old_this; old_errors = old_errors ; return = n$23initial:void; errors = @f$9formal:java.util.List*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint null = null; 0 = 0; @f$3 != 0 * errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] |- errors|callee = _t$245formal:java.util.List*( sub ); this|callee = _t$244formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; this|callee|->{testClass:_t$243rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$243|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) do_imply @f$9 _t$245 Current Implication SUB: @f$10 = 0; @f$11 = null; n$3 = @f$5; n$4 = @f$9 @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; null = null; old_this = old_this; old_errors = old_errors ; return = n$23initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint null = null; 0 = 0; @f$3 != 0 * errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$245 = @f$9] |- this|callee = _t$244formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; this|callee|->{testClass:_t$243rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$243|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) do_imply @f$5 _t$244 Current Implication SUB: @f$10 = 0; @f$11 = null; n$3 = @f$5; n$4 = @f$9 @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; null = null; old_this = old_this; old_errors = old_errors ; return = n$23initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint null = null; 0 = 0; @f$3 != 0 * errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$244 = @f$5; _t$245 = @f$9] |- @f$5|->{testClass:_t$243rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$243|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) do_imply @f$6 _t$243 Current Implication SUB: @f$10 = 0; @f$11 = null; n$3 = @f$5; n$4 = @f$9 @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; null = null; old_this = old_this; old_errors = old_errors ; return = n$23initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint null = null; 0 = 0; @f$3 != 0 * errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$243 = @f$6; _t$244 = @f$5; _t$245 = @f$9] |- @f$6|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: @f$5: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] do_imply null null Final Implication SUB: @f$10 = 0; @f$11 = null; n$3 = @f$5; n$4 = @f$9 @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; null = null; old_this = old_this; old_errors = old_errors ; return = n$23initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint null = null; 0 = 0; @f$3 != 0 * errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$243 = @f$6; _t$244 = @f$5; _t$245 = @f$9] |- [FRAME FLD: @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: @f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] Result of Abduction SUB: @f$10 = 0; @f$11 = null; n$3 = @f$5; n$4 = @f$9 @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; null = null; old_this = old_this; old_errors = old_errors ; return = n$23initial:void; errors = @f$9formal:java.util.List*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint null = null; 0 = 0; @f$3 != 0 * errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$243 = @f$6; _t$244 = @f$5; _t$245 = @f$9] |- errors|callee = @f$9formal:java.util.List*( sub ); this|callee = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; @f$6|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:@f$6rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ) [FRAME FLD: @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: @f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] returning TRUE New footprint: Frame fld: @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: @f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.BlockJUnit4ClassRunner( sub ) Missing fld: Instantiated frame: @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$23initial:void; &errors|->@f$9formal:java.util.List*( sub ); &old_errors|->@f$9formal:java.util.List*( sub ); &this|->@f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_this|->@f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return|callee = _t$246initial:void ; @f$6|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$5|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: @f$10 = 0; @f$11 = null; n$3 = old_this; n$4 = old_errors ; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = n$23initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$11 = null; @f$10 = 0; @f$3 != 0 * errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = @f$10 = 0; @f$11 = null; n$3 = old_this; n$4 = old_errors ; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = n$23initial:void; errors = @f$9formal:java.util.List*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$11 = null; @f$10 = 0; @f$3 != 0 * errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: _t$250 != null ; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$247rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = _t$248formal:java.util.List*( sub ); this|callee = _t$251formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; _t$247|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); _t$249|->{clazz:_t$250rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$249rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ) POST 1 of 1: _t$250 != null; RET < Class TestClass.getJavaClass() > (_t$250); RET < TestClass ParentRunner.getTestClass() > (_t$249) ; return|callee = _t$252initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$247formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ) ; _t$247|->{}formal(z):org.junit.validator.TestClassValidator( sub ); errors|callee|->{}formal(z):java.util.List( sub ); _t$249|->{clazz:_t$250formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$249formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: @f$10 = 0; @f$11 = null; n$3 = @f$5; n$4 = @f$9; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) pi2: _t$250 != null returns sub1: @f$10 = 0; @f$11 = null; n$3 = @f$5; n$4 = @f$9 sub2: Current Implication SUB: @f$10 = 0; @f$11 = null; n$3 = @f$5; n$4 = @f$9 @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; null = null; old_this = old_this; old_errors = old_errors ; return = n$23initial:void; errors = @f$9formal:java.util.List*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint null = null; 0 = 0; @f$3 != 0 * errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] |- #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$247rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = _t$248formal:java.util.List*( sub ); this|callee = _t$251formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; this|callee|->{testClass:_t$249rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$249|->{clazz:_t$250rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); _t$247|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ) Current Implication SUB: @f$10 = 0; @f$11 = null; n$3 = @f$5; n$4 = @f$9 @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; null = null; old_this = old_this; old_errors = old_errors ; return = n$23initial:void; errors = @f$9formal:java.util.List*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint null = null; 0 = 0; @f$3 != 0 * errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$247 = @f$100 &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:_t$247rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub )] |- errors|callee = _t$248formal:java.util.List*( sub ); this|callee = _t$251formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; this|callee|->{testClass:_t$249rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$249|->{clazz:_t$250rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); @f$100|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ) do_imply @f$9 _t$248 Current Implication SUB: @f$10 = 0; @f$11 = null; n$3 = @f$5; n$4 = @f$9 @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; null = null; old_this = old_this; old_errors = old_errors ; return = n$23initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint null = null; 0 = 0; @f$3 != 0 * errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$247 = @f$100; _t$248 = @f$9 &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:_t$247rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub )] |- this|callee = _t$251formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; this|callee|->{testClass:_t$249rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$249|->{clazz:_t$250rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); @f$9|->{}rearrange:(z)161:java.util.List( sub ); @f$100|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ) do_imply @f$5 _t$251 Current Implication SUB: @f$10 = 0; @f$11 = null; n$3 = @f$5; n$4 = @f$9 @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; null = null; old_this = old_this; old_errors = old_errors ; return = n$23initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint null = null; 0 = 0; @f$3 != 0 * errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$247 = @f$100; _t$248 = @f$9; _t$251 = @f$5 &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:_t$247rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub )] |- @f$5|->{testClass:_t$249rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$249|->{clazz:_t$250rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); @f$9|->{}rearrange:(z)161:java.util.List( sub ); @f$100|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ) Current Implication SUB: @f$10 = 0; @f$11 = null; n$3 = @f$5; n$4 = @f$9 @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; null = null; old_this = old_this; old_errors = old_errors ; return = n$23initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint null = null; 0 = 0; @f$3 != 0 * errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$247 = @f$100; _t$248 = @f$9; _t$251 = @f$5 @f$100|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:_t$247rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub )] |- @f$5|->{testClass:_t$249rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$249|->{clazz:_t$250rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); @f$9|->{}rearrange:(z)161:java.util.List( sub ) Current Implication SUB: @f$10 = 0; @f$11 = null; n$3 = @f$5; n$4 = @f$9 @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; null = null; old_this = old_this; old_errors = old_errors ; return = n$23initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint null = null; 0 = 0; @f$3 != 0 * errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$247 = @f$100; _t$248 = @f$9; _t$251 = @f$5 @f$9|->{}rearrange:(z)161:java.util.List( sub ); @f$100|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:_t$247rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub )] |- @f$5|->{testClass:_t$249rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$249|->{clazz:_t$250rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) do_imply @f$6 _t$249 Current Implication SUB: @f$10 = 0; @f$11 = null; n$3 = @f$5; n$4 = @f$9 @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; null = null; old_this = old_this; old_errors = old_errors ; return = n$23initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint null = null; 0 = 0; @f$3 != 0 * errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$247 = @f$100; _t$248 = @f$9; _t$249 = @f$6; _t$251 = @f$5 @f$9|->{}rearrange:(z)161:java.util.List( sub ); @f$100|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:_t$247rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub )] |- @f$6|->{clazz:_t$250rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: @f$5: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] do_imply null _t$250 Final Implication SUB: @f$10 = 0; @f$11 = null; n$3 = @f$5; n$4 = @f$9 @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; null = null; old_this = old_this; old_errors = old_errors ; return = n$23initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint null = null; 0 = 0; @f$3 != 0 * errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$247 = @f$100; _t$248 = @f$9; _t$249 = @f$6; _t$250 = null; _t$251 = @f$5 @f$9|->{}rearrange:(z)161:java.util.List( sub ); @f$100|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:_t$247rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub )] |- [FRAME FLD: @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: @f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] imply_pi: adding missing atom _t$250 != null Result of Abduction SUB: @f$10 = 0; @f$11 = null; n$3 = @f$5; n$4 = @f$9 @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; null = null; old_this = old_this; old_errors = old_errors ; return = n$23initial:void; errors = @f$9formal:java.util.List*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint null = null; 0 = 0; @f$3 != 0 * errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$247 = @f$100; _t$248 = @f$9; _t$249 = @f$6; _t$250 = null; _t$251 = @f$5 _t$250 != null* @f$9|->{}rearrange:(z)161:java.util.List( sub ); @f$100|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:_t$247rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub )] |- null != null ; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$100rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = @f$9formal:java.util.List*( sub ); this|callee = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; @f$100|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); @f$6|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:@f$6rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ) [FRAME FLD: @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: @f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] returning TRUE New footprint: null != null * @f$9|->{}rearrange:(z)161:java.util.List( sub ); @f$100|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:@f$100rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ) Frame fld: @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: @f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.BlockJUnit4ClassRunner( sub ) Missing fld: Instantiated frame: @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$23initial:void; &errors|->@f$9formal:java.util.List*( sub ); &old_errors|->@f$9formal:java.util.List*( sub ); &this|->@f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_this|->@f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: null != null; RET < Class TestClass.getJavaClass() > (null); RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return|callee = _t$252initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$100formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ) ; @f$100|->{}formal(z):org.junit.validator.TestClassValidator( sub ); @f$9|->{}formal(z):java.util.List( sub ); @f$6|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$5|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: @f$11 = 0; @f$12 = null; n$3 = old_this; n$4 = old_errors ; @f$3 != 0; null != null; RET < Class TestClass.getJavaClass() > (null); RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = n$23initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$10formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$10|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$12 = null; @f$11 = 0; @f$3 != 0; null != null * #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$10rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$10|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [Some 2] Prover.check_inconsistency_base: inconsistency reason [Some 2] Instruction Returns PROP 1 of 1: @f$10 = 0; @f$11 = null; n$3 = old_this; n$4 = old_errors ; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = _t$0initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$11 = null; @f$10 = 0; @f$3 != 0 * errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction EXIT_SCOPE(n$3,n$4,n$5); [line 151] Instruction Returns PROP 1 of 1: @f$10 = 0; @f$11 = null ; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = _t$0initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$11 = null; @f$10 = 0; @f$3 != 0 * errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: @f$10 = 0; @f$11 = null ; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = _t$0initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$11 = null; @f$10 = 0; @f$3 != 0 * errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Processing prop 7/9 Instruction n$3=*&this:org.junit.runners.BlockJUnit4ClassRunner* [line 151] .... Rearrangement Start .... Exp: &this Prop: @f$10 = 0; @f$11 = null ; @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = n$24initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$11 = null; @f$10 = 0; @f$4 != 0 * errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] in prop_iter_extend_ptsto lexp: &this prop before: @f$10 = 0; @f$11 = null ; @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = n$24initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$11 = null; @f$10 = 0; @f$4 != 0 * errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] prop list after: PROP 1 of 1: @f$10 = 0; @f$11 = null ; @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = n$24initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$11 = null; @f$10 = 0; @f$4 != 0 * errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction Returns PROP 1 of 1: @f$10 = 0; @f$11 = null; n$3 = old_this ; @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = _t$0initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$11 = null; @f$10 = 0; @f$4 != 0 * errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction n$4=*&errors:java.util.List* [line 151] .... Rearrangement Start .... Exp: &errors Prop: @f$10 = 0; @f$11 = null; n$3 = old_this ; @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = n$25initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$11 = null; @f$10 = 0; @f$4 != 0 * errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] in prop_iter_extend_ptsto lexp: &errors prop before: @f$10 = 0; @f$11 = null; n$3 = old_this ; @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = n$25initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$11 = null; @f$10 = 0; @f$4 != 0 * errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] prop list after: PROP 1 of 1: @f$10 = 0; @f$11 = null; n$3 = old_this ; @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = n$25initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$11 = null; @f$10 = 0; @f$4 != 0 * errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction Returns PROP 1 of 1: @f$10 = 0; @f$11 = null; n$3 = old_this; n$4 = old_errors ; @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = _t$0initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$11 = null; @f$10 = 0; @f$4 != 0 * errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction n$5=_fun_void BlockJUnit4ClassRunner.validatePublicConstructor(List)(n$3:org.junit.runners.BlockJUnit4ClassRunner*,n$4:java.util.List*) [line 151] Found 2 specs for function org.junit.runners.BlockJUnit4ClassRunner.validatePublicConstructor(java.util.List):void START EXECUTING SPECS FOR org.junit.runners.BlockJUnit4ClassRunner.validatePublicConstructor(java.util.List):void from state @f$10 = 0; @f$11 = null; n$3 = old_this; n$4 = old_errors ; @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = n$26initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$11 = null; @f$10 = 0; @f$4 != 0 * errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] EXECUTING SPEC 1/2 ACTUAL PRECONDITION = @f$10 = 0; @f$11 = null; n$3 = old_this; n$4 = old_errors ; @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = n$26initial:void; errors = @f$9formal:java.util.List*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$11 = null; @f$10 = 0; @f$4 != 0 * errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: errors|callee = _t$263formal:java.util.List*( sub ); this|callee = _t$262formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; _t$261|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$261rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$261) ; return|callee = _t$264initial:void ; _t$261|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$261formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: @f$10 = 0; @f$11 = null; n$3 = @f$5; n$4 = @f$9; @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) pi2: returns sub1: @f$10 = 0; @f$11 = null; n$3 = @f$5; n$4 = @f$9 sub2: Current Implication SUB: @f$10 = 0; @f$11 = null; n$3 = @f$5; n$4 = @f$9 @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; null = null; old_this = old_this; old_errors = old_errors ; return = n$26initial:void; errors = @f$9formal:java.util.List*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint null = null; 0 = 0; @f$4 != 0 * errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] |- errors|callee = _t$263formal:java.util.List*( sub ); this|callee = _t$262formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; this|callee|->{testClass:_t$261rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$261|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) do_imply @f$9 _t$263 Current Implication SUB: @f$10 = 0; @f$11 = null; n$3 = @f$5; n$4 = @f$9 @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; null = null; old_this = old_this; old_errors = old_errors ; return = n$26initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint null = null; 0 = 0; @f$4 != 0 * errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$263 = @f$9] |- this|callee = _t$262formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; this|callee|->{testClass:_t$261rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$261|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) do_imply @f$5 _t$262 Current Implication SUB: @f$10 = 0; @f$11 = null; n$3 = @f$5; n$4 = @f$9 @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; null = null; old_this = old_this; old_errors = old_errors ; return = n$26initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint null = null; 0 = 0; @f$4 != 0 * errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$262 = @f$5; _t$263 = @f$9] |- @f$5|->{testClass:_t$261rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$261|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) do_imply @f$6 _t$261 Current Implication SUB: @f$10 = 0; @f$11 = null; n$3 = @f$5; n$4 = @f$9 @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; null = null; old_this = old_this; old_errors = old_errors ; return = n$26initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint null = null; 0 = 0; @f$4 != 0 * errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$261 = @f$6; _t$262 = @f$5; _t$263 = @f$9] |- @f$6|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: @f$5: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] do_imply null null Final Implication SUB: @f$10 = 0; @f$11 = null; n$3 = @f$5; n$4 = @f$9 @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; null = null; old_this = old_this; old_errors = old_errors ; return = n$26initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint null = null; 0 = 0; @f$4 != 0 * errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$261 = @f$6; _t$262 = @f$5; _t$263 = @f$9] |- [FRAME FLD: @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: @f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] Result of Abduction SUB: @f$10 = 0; @f$11 = null; n$3 = @f$5; n$4 = @f$9 @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; null = null; old_this = old_this; old_errors = old_errors ; return = n$26initial:void; errors = @f$9formal:java.util.List*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint null = null; 0 = 0; @f$4 != 0 * errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$261 = @f$6; _t$262 = @f$5; _t$263 = @f$9] |- errors|callee = @f$9formal:java.util.List*( sub ); this|callee = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; @f$6|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:@f$6rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ) [FRAME FLD: @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: @f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] returning TRUE New footprint: Frame fld: @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: @f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.BlockJUnit4ClassRunner( sub ) Missing fld: Instantiated frame: @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$26initial:void; &errors|->@f$9formal:java.util.List*( sub ); &old_errors|->@f$9formal:java.util.List*( sub ); &this|->@f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_this|->@f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return|callee = _t$264initial:void ; @f$6|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$5|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: @f$10 = 0; @f$11 = null; n$3 = old_this; n$4 = old_errors ; @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = n$26initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$11 = null; @f$10 = 0; @f$4 != 0 * errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = @f$10 = 0; @f$11 = null; n$3 = old_this; n$4 = old_errors ; @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = n$26initial:void; errors = @f$9formal:java.util.List*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$11 = null; @f$10 = 0; @f$4 != 0 * errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: _t$268 != null ; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$265rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = _t$266formal:java.util.List*( sub ); this|callee = _t$269formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; _t$265|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); _t$267|->{clazz:_t$268rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$267rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ) POST 1 of 1: _t$268 != null; RET < Class TestClass.getJavaClass() > (_t$268); RET < TestClass ParentRunner.getTestClass() > (_t$267) ; return|callee = _t$270initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$265formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ) ; _t$265|->{}formal(z):org.junit.validator.TestClassValidator( sub ); errors|callee|->{}formal(z):java.util.List( sub ); _t$267|->{clazz:_t$268formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$267formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: @f$10 = 0; @f$11 = null; n$3 = @f$5; n$4 = @f$9; @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) pi2: _t$268 != null returns sub1: @f$10 = 0; @f$11 = null; n$3 = @f$5; n$4 = @f$9 sub2: Current Implication SUB: @f$10 = 0; @f$11 = null; n$3 = @f$5; n$4 = @f$9 @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; null = null; old_this = old_this; old_errors = old_errors ; return = n$26initial:void; errors = @f$9formal:java.util.List*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint null = null; 0 = 0; @f$4 != 0 * errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] |- #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$265rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = _t$266formal:java.util.List*( sub ); this|callee = _t$269formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; this|callee|->{testClass:_t$267rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$267|->{clazz:_t$268rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); _t$265|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ) Current Implication SUB: @f$10 = 0; @f$11 = null; n$3 = @f$5; n$4 = @f$9 @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; null = null; old_this = old_this; old_errors = old_errors ; return = n$26initial:void; errors = @f$9formal:java.util.List*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint null = null; 0 = 0; @f$4 != 0 * errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$265 = @f$101 &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:_t$265rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub )] |- errors|callee = _t$266formal:java.util.List*( sub ); this|callee = _t$269formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; this|callee|->{testClass:_t$267rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$267|->{clazz:_t$268rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); @f$101|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ) do_imply @f$9 _t$266 Current Implication SUB: @f$10 = 0; @f$11 = null; n$3 = @f$5; n$4 = @f$9 @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; null = null; old_this = old_this; old_errors = old_errors ; return = n$26initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint null = null; 0 = 0; @f$4 != 0 * errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$265 = @f$101; _t$266 = @f$9 &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:_t$265rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub )] |- this|callee = _t$269formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; this|callee|->{testClass:_t$267rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$267|->{clazz:_t$268rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); @f$9|->{}rearrange:(z)161:java.util.List( sub ); @f$101|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ) do_imply @f$5 _t$269 Current Implication SUB: @f$10 = 0; @f$11 = null; n$3 = @f$5; n$4 = @f$9 @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; null = null; old_this = old_this; old_errors = old_errors ; return = n$26initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint null = null; 0 = 0; @f$4 != 0 * errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$265 = @f$101; _t$266 = @f$9; _t$269 = @f$5 &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:_t$265rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub )] |- @f$5|->{testClass:_t$267rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$267|->{clazz:_t$268rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); @f$9|->{}rearrange:(z)161:java.util.List( sub ); @f$101|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ) Current Implication SUB: @f$10 = 0; @f$11 = null; n$3 = @f$5; n$4 = @f$9 @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; null = null; old_this = old_this; old_errors = old_errors ; return = n$26initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint null = null; 0 = 0; @f$4 != 0 * errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$265 = @f$101; _t$266 = @f$9; _t$269 = @f$5 @f$101|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:_t$265rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub )] |- @f$5|->{testClass:_t$267rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$267|->{clazz:_t$268rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); @f$9|->{}rearrange:(z)161:java.util.List( sub ) Current Implication SUB: @f$10 = 0; @f$11 = null; n$3 = @f$5; n$4 = @f$9 @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; null = null; old_this = old_this; old_errors = old_errors ; return = n$26initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint null = null; 0 = 0; @f$4 != 0 * errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$265 = @f$101; _t$266 = @f$9; _t$269 = @f$5 @f$9|->{}rearrange:(z)161:java.util.List( sub ); @f$101|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:_t$265rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub )] |- @f$5|->{testClass:_t$267rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$267|->{clazz:_t$268rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) do_imply @f$6 _t$267 Current Implication SUB: @f$10 = 0; @f$11 = null; n$3 = @f$5; n$4 = @f$9 @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; null = null; old_this = old_this; old_errors = old_errors ; return = n$26initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint null = null; 0 = 0; @f$4 != 0 * errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$265 = @f$101; _t$266 = @f$9; _t$267 = @f$6; _t$269 = @f$5 @f$9|->{}rearrange:(z)161:java.util.List( sub ); @f$101|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:_t$265rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub )] |- @f$6|->{clazz:_t$268rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: @f$5: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] do_imply null _t$268 Final Implication SUB: @f$10 = 0; @f$11 = null; n$3 = @f$5; n$4 = @f$9 @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; null = null; old_this = old_this; old_errors = old_errors ; return = n$26initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint null = null; 0 = 0; @f$4 != 0 * errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$265 = @f$101; _t$266 = @f$9; _t$267 = @f$6; _t$268 = null; _t$269 = @f$5 @f$9|->{}rearrange:(z)161:java.util.List( sub ); @f$101|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:_t$265rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub )] |- [FRAME FLD: @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: @f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] imply_pi: adding missing atom _t$268 != null Result of Abduction SUB: @f$10 = 0; @f$11 = null; n$3 = @f$5; n$4 = @f$9 @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; null = null; old_this = old_this; old_errors = old_errors ; return = n$26initial:void; errors = @f$9formal:java.util.List*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint null = null; 0 = 0; @f$4 != 0 * errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$265 = @f$101; _t$266 = @f$9; _t$267 = @f$6; _t$268 = null; _t$269 = @f$5 _t$268 != null* @f$9|->{}rearrange:(z)161:java.util.List( sub ); @f$101|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:_t$265rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub )] |- null != null ; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$101rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = @f$9formal:java.util.List*( sub ); this|callee = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; @f$101|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); @f$6|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:@f$6rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ) [FRAME FLD: @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: @f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] returning TRUE New footprint: null != null * @f$9|->{}rearrange:(z)161:java.util.List( sub ); @f$101|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:@f$101rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ) Frame fld: @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: @f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.BlockJUnit4ClassRunner( sub ) Missing fld: Instantiated frame: @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$26initial:void; &errors|->@f$9formal:java.util.List*( sub ); &old_errors|->@f$9formal:java.util.List*( sub ); &this|->@f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_this|->@f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: null != null; RET < Class TestClass.getJavaClass() > (null); RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return|callee = _t$270initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$101formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ) ; @f$101|->{}formal(z):org.junit.validator.TestClassValidator( sub ); @f$9|->{}formal(z):java.util.List( sub ); @f$6|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$5|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: @f$11 = 0; @f$12 = null; n$3 = old_this; n$4 = old_errors ; @f$4 != 0; null != null; RET < Class TestClass.getJavaClass() > (null); RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = n$26initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$10formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$10|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$12 = null; @f$11 = 0; @f$4 != 0; null != null * #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$10rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$10|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [Some 2] Prover.check_inconsistency_base: inconsistency reason [Some 2] Instruction Returns PROP 1 of 1: @f$10 = 0; @f$11 = null; n$3 = old_this; n$4 = old_errors ; @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = _t$0initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$11 = null; @f$10 = 0; @f$4 != 0 * errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction EXIT_SCOPE(n$3,n$4,n$5); [line 151] Instruction Returns PROP 1 of 1: @f$10 = 0; @f$11 = null ; @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = _t$0initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$11 = null; @f$10 = 0; @f$4 != 0 * errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: @f$10 = 0; @f$11 = null ; @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = _t$0initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$11 = null; @f$10 = 0; @f$4 != 0 * errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Processing prop 8/9 Instruction n$3=*&this:org.junit.runners.BlockJUnit4ClassRunner* [line 151] .... Rearrangement Start .... Exp: &this Prop: @f$10 = null ; @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ; return = n$27initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:nullformal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = null; @f$5 != 0; @f$3 != 0 * errors = @f$9formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:nullrearrange:(z)185, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] in prop_iter_extend_ptsto lexp: &this prop before: @f$10 = null ; @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ; return = n$27initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:nullformal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = null; @f$5 != 0; @f$3 != 0 * errors = @f$9formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:nullrearrange:(z)185, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] prop list after: PROP 1 of 1: @f$10 = null ; @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ; return = n$27initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:nullformal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = null; @f$5 != 0; @f$3 != 0 * errors = @f$9formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:nullrearrange:(z)185, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction Returns PROP 1 of 1: @f$10 = null; n$3 = old_this ; @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ; return = _t$0initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:nullformal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = null; @f$5 != 0; @f$3 != 0 * errors = @f$9formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:nullrearrange:(z)185, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction n$4=*&errors:java.util.List* [line 151] .... Rearrangement Start .... Exp: &errors Prop: @f$10 = null; n$3 = old_this ; @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ; return = n$28initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:nullformal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = null; @f$5 != 0; @f$3 != 0 * errors = @f$9formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:nullrearrange:(z)185, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] in prop_iter_extend_ptsto lexp: &errors prop before: @f$10 = null; n$3 = old_this ; @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ; return = n$28initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:nullformal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = null; @f$5 != 0; @f$3 != 0 * errors = @f$9formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:nullrearrange:(z)185, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] prop list after: PROP 1 of 1: @f$10 = null; n$3 = old_this ; @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ; return = n$28initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:nullformal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = null; @f$5 != 0; @f$3 != 0 * errors = @f$9formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:nullrearrange:(z)185, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction Returns PROP 1 of 1: @f$10 = null; n$3 = old_this; n$4 = old_errors ; @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ; return = _t$0initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:nullformal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = null; @f$5 != 0; @f$3 != 0 * errors = @f$9formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:nullrearrange:(z)185, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction n$5=_fun_void BlockJUnit4ClassRunner.validatePublicConstructor(List)(n$3:org.junit.runners.BlockJUnit4ClassRunner*,n$4:java.util.List*) [line 151] Found 2 specs for function org.junit.runners.BlockJUnit4ClassRunner.validatePublicConstructor(java.util.List):void START EXECUTING SPECS FOR org.junit.runners.BlockJUnit4ClassRunner.validatePublicConstructor(java.util.List):void from state @f$10 = null; n$3 = old_this; n$4 = old_errors ; @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ; return = n$29initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:nullformal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = null; @f$5 != 0; @f$3 != 0 * errors = @f$9formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:nullrearrange:(z)185, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] EXECUTING SPEC 1/2 ACTUAL PRECONDITION = @f$10 = null; n$3 = old_this; n$4 = old_errors ; @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ; return = n$29initial:void; errors = @f$9formal:java.util.List*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$6actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:nullformal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = null; @f$5 != 0; @f$3 != 0 * errors = @f$9formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:nullrearrange:(z)185, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: errors|callee = _t$281formal:java.util.List*( sub ); this|callee = _t$280formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; _t$279|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$279rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$279) ; return|callee = _t$282initial:void ; _t$279|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$279formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: @f$10 = null; n$3 = @f$6; n$4 = @f$9; @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) pi2: returns sub1: @f$10 = null; n$3 = @f$6; n$4 = @f$9 sub2: Current Implication SUB: @f$10 = null; n$3 = @f$6; n$4 = @f$9 @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7); null = null; old_this = old_this; old_errors = old_errors ; return = n$29initial:void; errors = @f$9formal:java.util.List*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$6actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:nullformal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint null = null; @f$5 != 0; @f$3 != 0 * errors = @f$9formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:nullrearrange:(z)185, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] |- errors|callee = _t$281formal:java.util.List*( sub ); this|callee = _t$280formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; this|callee|->{testClass:_t$279rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$279|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) do_imply @f$9 _t$281 Current Implication SUB: @f$10 = null; n$3 = @f$6; n$4 = @f$9 @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7); null = null; old_this = old_this; old_errors = old_errors ; return = n$29initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$6actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:nullformal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint null = null; @f$5 != 0; @f$3 != 0 * errors = @f$9formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:nullrearrange:(z)185, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$281 = @f$9] |- this|callee = _t$280formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; this|callee|->{testClass:_t$279rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$279|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) do_imply @f$6 _t$280 Current Implication SUB: @f$10 = null; n$3 = @f$6; n$4 = @f$9 @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7); null = null; old_this = old_this; old_errors = old_errors ; return = n$29initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:nullformal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint null = null; @f$5 != 0; @f$3 != 0 * errors = @f$9formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:nullrearrange:(z)185, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$280 = @f$6; _t$281 = @f$9] |- @f$6|->{testClass:_t$279rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$279|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) do_imply @f$7 _t$279 Current Implication SUB: @f$10 = null; n$3 = @f$6; n$4 = @f$9 @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7); null = null; old_this = old_this; old_errors = old_errors ; return = n$29initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:nullformal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint null = null; @f$5 != 0; @f$3 != 0 * errors = @f$9formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:nullrearrange:(z)185, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$279 = @f$7; _t$280 = @f$6; _t$281 = @f$9] |- @f$7|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: @f$6: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] do_imply null null Final Implication SUB: @f$10 = null; n$3 = @f$6; n$4 = @f$9 @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7); null = null; old_this = old_this; old_errors = old_errors ; return = n$29initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint null = null; @f$5 != 0; @f$3 != 0 * errors = @f$9formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:nullrearrange:(z)185, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$279 = @f$7; _t$280 = @f$6; _t$281 = @f$9] |- [FRAME FLD: @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: @f$7: org.junit.runners.model.TestClass( sub ) @f$6: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] Result of Abduction SUB: @f$10 = null; n$3 = @f$6; n$4 = @f$9 @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7); null = null; old_this = old_this; old_errors = old_errors ; return = n$29initial:void; errors = @f$9formal:java.util.List*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$6actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:nullformal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint null = null; @f$5 != 0; @f$3 != 0 * errors = @f$9formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:nullrearrange:(z)185, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$279 = @f$7; _t$280 = @f$6; _t$281 = @f$9] |- errors|callee = @f$9formal:java.util.List*( sub ); this|callee = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; @f$7|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:@f$7rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ) [FRAME FLD: @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: @f$7: org.junit.runners.model.TestClass( sub ) @f$6: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] returning TRUE New footprint: Frame fld: @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: @f$7: org.junit.runners.model.TestClass( sub ) @f$6: org.junit.runners.BlockJUnit4ClassRunner( sub ) Missing fld: Instantiated frame: @f$8|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$29initial:void; &errors|->@f$9formal:java.util.List*( sub ); &old_errors|->@f$9formal:java.util.List*( sub ); &this|->@f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_this|->@f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (@f$7) ; return|callee = _t$282initial:void ; @f$7|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$6|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: @f$10 = null; n$3 = old_this; n$4 = old_errors ; @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ; return = n$29initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:nullformal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = null; @f$5 != 0; @f$3 != 0 * errors = @f$9formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:nullrearrange:(z)185, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = @f$10 = null; n$3 = old_this; n$4 = old_errors ; @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ; return = n$29initial:void; errors = @f$9formal:java.util.List*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$6actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:nullformal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = null; @f$5 != 0; @f$3 != 0 * errors = @f$9formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:nullrearrange:(z)185, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: _t$286 != null ; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$283rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = _t$284formal:java.util.List*( sub ); this|callee = _t$287formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; _t$283|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); _t$285|->{clazz:_t$286rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$285rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ) POST 1 of 1: _t$286 != null; RET < Class TestClass.getJavaClass() > (_t$286); RET < TestClass ParentRunner.getTestClass() > (_t$285) ; return|callee = _t$288initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$283formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ) ; _t$283|->{}formal(z):org.junit.validator.TestClassValidator( sub ); errors|callee|->{}formal(z):java.util.List( sub ); _t$285|->{clazz:_t$286formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$285formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: @f$10 = null; n$3 = @f$6; n$4 = @f$9; @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) pi2: _t$286 != null returns sub1: @f$10 = null; n$3 = @f$6; n$4 = @f$9 sub2: Current Implication SUB: @f$10 = null; n$3 = @f$6; n$4 = @f$9 @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7); null = null; old_this = old_this; old_errors = old_errors ; return = n$29initial:void; errors = @f$9formal:java.util.List*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$6actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:nullformal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint null = null; @f$5 != 0; @f$3 != 0 * errors = @f$9formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:nullrearrange:(z)185, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] |- #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$283rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = _t$284formal:java.util.List*( sub ); this|callee = _t$287formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; this|callee|->{testClass:_t$285rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$285|->{clazz:_t$286rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); _t$283|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ) Current Implication SUB: @f$10 = null; n$3 = @f$6; n$4 = @f$9 @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7); null = null; old_this = old_this; old_errors = old_errors ; return = n$29initial:void; errors = @f$9formal:java.util.List*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$6actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:nullformal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint null = null; @f$5 != 0; @f$3 != 0 * errors = @f$9formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:nullrearrange:(z)185, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$283 = @f$102 &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:_t$283rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub )] |- errors|callee = _t$284formal:java.util.List*( sub ); this|callee = _t$287formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; this|callee|->{testClass:_t$285rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$285|->{clazz:_t$286rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); @f$102|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ) do_imply @f$9 _t$284 Current Implication SUB: @f$10 = null; n$3 = @f$6; n$4 = @f$9 @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7); null = null; old_this = old_this; old_errors = old_errors ; return = n$29initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$6actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:nullformal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint null = null; @f$5 != 0; @f$3 != 0 * errors = @f$9formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:nullrearrange:(z)185, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$283 = @f$102; _t$284 = @f$9 &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:_t$283rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub )] |- this|callee = _t$287formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; this|callee|->{testClass:_t$285rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$285|->{clazz:_t$286rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); @f$9|->{}rearrange:(z)161:java.util.List( sub ); @f$102|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ) do_imply @f$6 _t$287 Current Implication SUB: @f$10 = null; n$3 = @f$6; n$4 = @f$9 @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7); null = null; old_this = old_this; old_errors = old_errors ; return = n$29initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:nullformal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint null = null; @f$5 != 0; @f$3 != 0 * errors = @f$9formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:nullrearrange:(z)185, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$283 = @f$102; _t$284 = @f$9; _t$287 = @f$6 &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:_t$283rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub )] |- @f$6|->{testClass:_t$285rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$285|->{clazz:_t$286rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); @f$9|->{}rearrange:(z)161:java.util.List( sub ); @f$102|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ) Current Implication SUB: @f$10 = null; n$3 = @f$6; n$4 = @f$9 @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7); null = null; old_this = old_this; old_errors = old_errors ; return = n$29initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:nullformal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint null = null; @f$5 != 0; @f$3 != 0 * errors = @f$9formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:nullrearrange:(z)185, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$283 = @f$102; _t$284 = @f$9; _t$287 = @f$6 @f$102|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:_t$283rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub )] |- @f$6|->{testClass:_t$285rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$285|->{clazz:_t$286rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); @f$9|->{}rearrange:(z)161:java.util.List( sub ) Current Implication SUB: @f$10 = null; n$3 = @f$6; n$4 = @f$9 @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7); null = null; old_this = old_this; old_errors = old_errors ; return = n$29initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:nullformal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint null = null; @f$5 != 0; @f$3 != 0 * errors = @f$9formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:nullrearrange:(z)185, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$283 = @f$102; _t$284 = @f$9; _t$287 = @f$6 @f$9|->{}rearrange:(z)161:java.util.List( sub ); @f$102|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:_t$283rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub )] |- @f$6|->{testClass:_t$285rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$285|->{clazz:_t$286rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) do_imply @f$7 _t$285 Current Implication SUB: @f$10 = null; n$3 = @f$6; n$4 = @f$9 @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7); null = null; old_this = old_this; old_errors = old_errors ; return = n$29initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:nullformal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint null = null; @f$5 != 0; @f$3 != 0 * errors = @f$9formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:nullrearrange:(z)185, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$283 = @f$102; _t$284 = @f$9; _t$285 = @f$7; _t$287 = @f$6 @f$9|->{}rearrange:(z)161:java.util.List( sub ); @f$102|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:_t$283rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub )] |- @f$7|->{clazz:_t$286rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: @f$6: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] do_imply null _t$286 Final Implication SUB: @f$10 = null; n$3 = @f$6; n$4 = @f$9 @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7); null = null; old_this = old_this; old_errors = old_errors ; return = n$29initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint null = null; @f$5 != 0; @f$3 != 0 * errors = @f$9formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:nullrearrange:(z)185, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$283 = @f$102; _t$284 = @f$9; _t$285 = @f$7; _t$286 = null; _t$287 = @f$6 @f$9|->{}rearrange:(z)161:java.util.List( sub ); @f$102|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:_t$283rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub )] |- [FRAME FLD: @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: @f$7: org.junit.runners.model.TestClass( sub ) @f$6: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] imply_pi: adding missing atom _t$286 != null Result of Abduction SUB: @f$10 = null; n$3 = @f$6; n$4 = @f$9 @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7); null = null; old_this = old_this; old_errors = old_errors ; return = n$29initial:void; errors = @f$9formal:java.util.List*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$6actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:nullformal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint null = null; @f$5 != 0; @f$3 != 0 * errors = @f$9formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:nullrearrange:(z)185, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$283 = @f$102; _t$284 = @f$9; _t$285 = @f$7; _t$286 = null; _t$287 = @f$6 _t$286 != null* @f$9|->{}rearrange:(z)161:java.util.List( sub ); @f$102|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:_t$283rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub )] |- null != null ; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$102rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = @f$9formal:java.util.List*( sub ); this|callee = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; @f$102|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); @f$7|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:@f$7rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ) [FRAME FLD: @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: @f$7: org.junit.runners.model.TestClass( sub ) @f$6: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] returning TRUE New footprint: null != null * @f$9|->{}rearrange:(z)161:java.util.List( sub ); @f$102|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:@f$102rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ) Frame fld: @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: @f$7: org.junit.runners.model.TestClass( sub ) @f$6: org.junit.runners.BlockJUnit4ClassRunner( sub ) Missing fld: Instantiated frame: @f$8|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$29initial:void; &errors|->@f$9formal:java.util.List*( sub ); &old_errors|->@f$9formal:java.util.List*( sub ); &this|->@f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_this|->@f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: null != null; RET < Class TestClass.getJavaClass() > (null); RET < TestClass ParentRunner.getTestClass() > (@f$7) ; return|callee = _t$288initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$102formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ) ; @f$102|->{}formal(z):org.junit.validator.TestClassValidator( sub ); @f$9|->{}formal(z):java.util.List( sub ); @f$7|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$6|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: @f$11 = null; n$3 = old_this; n$4 = old_errors ; @f$5 != 0; @f$3 != 0; null != null; RET < Class TestClass.getJavaClass() > (null); RET < TestClass ParentRunner.getTestClass() > (@f$7) ; return = n$29initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$10formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$10|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:nullformal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$11 = null; @f$5 != 0; @f$3 != 0; null != null * #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$10rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$9formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$10|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:nullrearrange:(z)185, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [Some 2] Prover.check_inconsistency_base: inconsistency reason [Some 2] Instruction Returns PROP 1 of 1: @f$10 = null; n$3 = old_this; n$4 = old_errors ; @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ; return = _t$0initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:nullformal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = null; @f$5 != 0; @f$3 != 0 * errors = @f$9formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:nullrearrange:(z)185, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction EXIT_SCOPE(n$3,n$4,n$5); [line 151] Instruction Returns PROP 1 of 1: @f$10 = null ; @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ; return = _t$0initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:nullformal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = null; @f$5 != 0; @f$3 != 0 * errors = @f$9formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:nullrearrange:(z)185, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: @f$10 = null ; @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ; return = _t$0initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:nullformal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = null; @f$5 != 0; @f$3 != 0 * errors = @f$9formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:nullrearrange:(z)185, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Processing prop 9/9 Instruction n$3=*&this:org.junit.runners.BlockJUnit4ClassRunner* [line 151] .... Rearrangement Start .... Exp: &this Prop: @f$9 = 0; @f$10 = 0; @f$11 = null ; RET < TestClass ParentRunner.getTestClass() > (@f$5) ; return = n$30initial:void; errors = @f$8formal:java.util.List*( sub ); old_errors = @f$8formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:nullformal(z), fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$11 = null; @f$10 = 0; @f$9 = 0 * errors = @f$8formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] in prop_iter_extend_ptsto lexp: &this prop before: @f$9 = 0; @f$10 = 0; @f$11 = null ; RET < TestClass ParentRunner.getTestClass() > (@f$5) ; return = n$30initial:void; errors = @f$8formal:java.util.List*( sub ); old_errors = @f$8formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:nullformal(z), fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$11 = null; @f$10 = 0; @f$9 = 0 * errors = @f$8formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] prop list after: PROP 1 of 1: @f$9 = 0; @f$10 = 0; @f$11 = null ; RET < TestClass ParentRunner.getTestClass() > (@f$5) ; return = n$30initial:void; errors = @f$8formal:java.util.List*( sub ); old_errors = @f$8formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:nullformal(z), fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$11 = null; @f$10 = 0; @f$9 = 0 * errors = @f$8formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction Returns PROP 1 of 1: @f$9 = 0; @f$10 = 0; @f$11 = null; n$3 = old_this ; RET < TestClass ParentRunner.getTestClass() > (@f$5) ; return = _t$0initial:void; errors = @f$8formal:java.util.List*( sub ); old_errors = @f$8formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:nullformal(z), fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$11 = null; @f$10 = 0; @f$9 = 0 * errors = @f$8formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction n$4=*&errors:java.util.List* [line 151] .... Rearrangement Start .... Exp: &errors Prop: @f$9 = 0; @f$10 = 0; @f$11 = null; n$3 = old_this ; RET < TestClass ParentRunner.getTestClass() > (@f$5) ; return = n$31initial:void; errors = @f$8formal:java.util.List*( sub ); old_errors = @f$8formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:nullformal(z), fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$11 = null; @f$10 = 0; @f$9 = 0 * errors = @f$8formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] in prop_iter_extend_ptsto lexp: &errors prop before: @f$9 = 0; @f$10 = 0; @f$11 = null; n$3 = old_this ; RET < TestClass ParentRunner.getTestClass() > (@f$5) ; return = n$31initial:void; errors = @f$8formal:java.util.List*( sub ); old_errors = @f$8formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:nullformal(z), fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$11 = null; @f$10 = 0; @f$9 = 0 * errors = @f$8formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] prop list after: PROP 1 of 1: @f$9 = 0; @f$10 = 0; @f$11 = null; n$3 = old_this ; RET < TestClass ParentRunner.getTestClass() > (@f$5) ; return = n$31initial:void; errors = @f$8formal:java.util.List*( sub ); old_errors = @f$8formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:nullformal(z), fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$11 = null; @f$10 = 0; @f$9 = 0 * errors = @f$8formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction Returns PROP 1 of 1: @f$9 = 0; @f$10 = 0; @f$11 = null; n$3 = old_this; n$4 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (@f$5) ; return = _t$0initial:void; errors = @f$8formal:java.util.List*( sub ); old_errors = @f$8formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:nullformal(z), fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$11 = null; @f$10 = 0; @f$9 = 0 * errors = @f$8formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction n$5=_fun_void BlockJUnit4ClassRunner.validatePublicConstructor(List)(n$3:org.junit.runners.BlockJUnit4ClassRunner*,n$4:java.util.List*) [line 151] Found 2 specs for function org.junit.runners.BlockJUnit4ClassRunner.validatePublicConstructor(java.util.List):void START EXECUTING SPECS FOR org.junit.runners.BlockJUnit4ClassRunner.validatePublicConstructor(java.util.List):void from state @f$9 = 0; @f$10 = 0; @f$11 = null; n$3 = old_this; n$4 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (@f$5) ; return = n$32initial:void; errors = @f$8formal:java.util.List*( sub ); old_errors = @f$8formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:nullformal(z), fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$11 = null; @f$10 = 0; @f$9 = 0 * errors = @f$8formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] EXECUTING SPEC 1/2 ACTUAL PRECONDITION = @f$9 = 0; @f$10 = 0; @f$11 = null; n$3 = old_this; n$4 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (@f$5) ; return = n$32initial:void; errors = @f$8formal:java.util.List*( sub ); errors|callee = @f$8actual_precondition:java.util.List*; old_errors = @f$8formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$4actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:nullformal(z), fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$11 = null; @f$10 = 0; @f$9 = 0 * errors = @f$8formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: errors|callee = _t$299formal:java.util.List*( sub ); this|callee = _t$298formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; _t$297|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$297rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$297) ; return|callee = _t$300initial:void ; _t$297|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$297formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: @f$9 = 0; @f$10 = 0; @f$11 = null; n$3 = @f$4; n$4 = @f$8; RET < TestClass ParentRunner.getTestClass() > (@f$5) pi2: returns sub1: @f$9 = 0; @f$10 = 0; @f$11 = null; n$3 = @f$4; n$4 = @f$8 sub2: Current Implication SUB: @f$9 = 0; @f$10 = 0; @f$11 = null; n$3 = @f$4; n$4 = @f$8 RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; null = null; old_this = old_this; old_errors = old_errors ; return = n$32initial:void; errors = @f$8formal:java.util.List*( sub ); errors|callee = @f$8actual_precondition:java.util.List*; old_errors = @f$8formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$4actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:nullformal(z), fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint null = null; 0 = 0; 0 = 0 * errors = @f$8formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] |- errors|callee = _t$299formal:java.util.List*( sub ); this|callee = _t$298formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; this|callee|->{testClass:_t$297rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$297|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) do_imply @f$8 _t$299 Current Implication SUB: @f$9 = 0; @f$10 = 0; @f$11 = null; n$3 = @f$4; n$4 = @f$8 RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; null = null; old_this = old_this; old_errors = old_errors ; return = n$32initial:void; errors = @f$8formal:java.util.List*( sub ); old_errors = @f$8formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$4actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:nullformal(z), fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint null = null; 0 = 0; 0 = 0 * errors = @f$8formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$299 = @f$8] |- this|callee = _t$298formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; this|callee|->{testClass:_t$297rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$297|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) do_imply @f$4 _t$298 Current Implication SUB: @f$9 = 0; @f$10 = 0; @f$11 = null; n$3 = @f$4; n$4 = @f$8 RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; null = null; old_this = old_this; old_errors = old_errors ; return = n$32initial:void; errors = @f$8formal:java.util.List*( sub ); old_errors = @f$8formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:nullformal(z), fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint null = null; 0 = 0; 0 = 0 * errors = @f$8formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$298 = @f$4; _t$299 = @f$8] |- @f$4|->{testClass:_t$297rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$297|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) do_imply @f$5 _t$297 Current Implication SUB: @f$9 = 0; @f$10 = 0; @f$11 = null; n$3 = @f$4; n$4 = @f$8 RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; null = null; old_this = old_this; old_errors = old_errors ; return = n$32initial:void; errors = @f$8formal:java.util.List*( sub ); old_errors = @f$8formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:nullformal(z), fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint null = null; 0 = 0; 0 = 0 * errors = @f$8formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$297 = @f$5; _t$298 = @f$4; _t$299 = @f$8] |- @f$5|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: @f$4: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] do_imply null null Final Implication SUB: @f$9 = 0; @f$10 = 0; @f$11 = null; n$3 = @f$4; n$4 = @f$8 RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; null = null; old_this = old_this; old_errors = old_errors ; return = n$32initial:void; errors = @f$8formal:java.util.List*( sub ); old_errors = @f$8formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint null = null; 0 = 0; 0 = 0 * errors = @f$8formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$297 = @f$5; _t$298 = @f$4; _t$299 = @f$8] |- [FRAME FLD: @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: @f$5: org.junit.runners.model.TestClass( sub ) @f$4: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] Result of Abduction SUB: @f$9 = 0; @f$10 = 0; @f$11 = null; n$3 = @f$4; n$4 = @f$8 RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; null = null; old_this = old_this; old_errors = old_errors ; return = n$32initial:void; errors = @f$8formal:java.util.List*( sub ); errors|callee = @f$8actual_precondition:java.util.List*; old_errors = @f$8formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$4actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:nullformal(z), fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint null = null; 0 = 0; 0 = 0 * errors = @f$8formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$297 = @f$5; _t$298 = @f$4; _t$299 = @f$8] |- errors|callee = @f$8formal:java.util.List*( sub ); this|callee = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; @f$5|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:@f$5rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ) [FRAME FLD: @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: @f$5: org.junit.runners.model.TestClass( sub ) @f$4: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] returning TRUE New footprint: Frame fld: @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: @f$5: org.junit.runners.model.TestClass( sub ) @f$4: org.junit.runners.BlockJUnit4ClassRunner( sub ) Missing fld: Instantiated frame: @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$32initial:void; &errors|->@f$8formal:java.util.List*( sub ); &old_errors|->@f$8formal:java.util.List*( sub ); &this|->@f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_this|->@f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (@f$5) ; return|callee = _t$300initial:void ; @f$5|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$4|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: @f$9 = 0; @f$10 = 0; @f$11 = null; n$3 = old_this; n$4 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (@f$5) ; return = n$32initial:void; errors = @f$8formal:java.util.List*( sub ); old_errors = @f$8formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:nullformal(z), fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$11 = null; @f$10 = 0; @f$9 = 0 * errors = @f$8formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = @f$9 = 0; @f$10 = 0; @f$11 = null; n$3 = old_this; n$4 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (@f$5) ; return = n$32initial:void; errors = @f$8formal:java.util.List*( sub ); errors|callee = @f$8actual_precondition:java.util.List*; old_errors = @f$8formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$4actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:nullformal(z), fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$11 = null; @f$10 = 0; @f$9 = 0 * errors = @f$8formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: _t$304 != null ; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$301rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = _t$302formal:java.util.List*( sub ); this|callee = _t$305formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; _t$301|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); _t$303|->{clazz:_t$304rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$303rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ) POST 1 of 1: _t$304 != null; RET < Class TestClass.getJavaClass() > (_t$304); RET < TestClass ParentRunner.getTestClass() > (_t$303) ; return|callee = _t$306initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$301formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ) ; _t$301|->{}formal(z):org.junit.validator.TestClassValidator( sub ); errors|callee|->{}formal(z):java.util.List( sub ); _t$303|->{clazz:_t$304formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$303formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: @f$9 = 0; @f$10 = 0; @f$11 = null; n$3 = @f$4; n$4 = @f$8; RET < TestClass ParentRunner.getTestClass() > (@f$5) pi2: _t$304 != null returns sub1: @f$9 = 0; @f$10 = 0; @f$11 = null; n$3 = @f$4; n$4 = @f$8 sub2: Current Implication SUB: @f$9 = 0; @f$10 = 0; @f$11 = null; n$3 = @f$4; n$4 = @f$8 RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; null = null; old_this = old_this; old_errors = old_errors ; return = n$32initial:void; errors = @f$8formal:java.util.List*( sub ); errors|callee = @f$8actual_precondition:java.util.List*; old_errors = @f$8formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$4actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:nullformal(z), fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint null = null; 0 = 0; 0 = 0 * errors = @f$8formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] |- #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$301rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = _t$302formal:java.util.List*( sub ); this|callee = _t$305formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; this|callee|->{testClass:_t$303rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$303|->{clazz:_t$304rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); _t$301|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ) Current Implication SUB: @f$9 = 0; @f$10 = 0; @f$11 = null; n$3 = @f$4; n$4 = @f$8 RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; null = null; old_this = old_this; old_errors = old_errors ; return = n$32initial:void; errors = @f$8formal:java.util.List*( sub ); errors|callee = @f$8actual_precondition:java.util.List*; old_errors = @f$8formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$4actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:nullformal(z), fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint null = null; 0 = 0; 0 = 0 * errors = @f$8formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$301 = @f$103 &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:_t$301rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub )] |- errors|callee = _t$302formal:java.util.List*( sub ); this|callee = _t$305formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; this|callee|->{testClass:_t$303rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$303|->{clazz:_t$304rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); @f$103|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ) do_imply @f$8 _t$302 Current Implication SUB: @f$9 = 0; @f$10 = 0; @f$11 = null; n$3 = @f$4; n$4 = @f$8 RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; null = null; old_this = old_this; old_errors = old_errors ; return = n$32initial:void; errors = @f$8formal:java.util.List*( sub ); old_errors = @f$8formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$4actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:nullformal(z), fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint null = null; 0 = 0; 0 = 0 * errors = @f$8formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$301 = @f$103; _t$302 = @f$8 &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:_t$301rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub )] |- this|callee = _t$305formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; this|callee|->{testClass:_t$303rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$303|->{clazz:_t$304rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); @f$8|->{}rearrange:(z)161:java.util.List( sub ); @f$103|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ) do_imply @f$4 _t$305 Current Implication SUB: @f$9 = 0; @f$10 = 0; @f$11 = null; n$3 = @f$4; n$4 = @f$8 RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; null = null; old_this = old_this; old_errors = old_errors ; return = n$32initial:void; errors = @f$8formal:java.util.List*( sub ); old_errors = @f$8formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:nullformal(z), fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint null = null; 0 = 0; 0 = 0 * errors = @f$8formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$301 = @f$103; _t$302 = @f$8; _t$305 = @f$4 &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:_t$301rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub )] |- @f$4|->{testClass:_t$303rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$303|->{clazz:_t$304rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); @f$8|->{}rearrange:(z)161:java.util.List( sub ); @f$103|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ) Current Implication SUB: @f$9 = 0; @f$10 = 0; @f$11 = null; n$3 = @f$4; n$4 = @f$8 RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; null = null; old_this = old_this; old_errors = old_errors ; return = n$32initial:void; errors = @f$8formal:java.util.List*( sub ); old_errors = @f$8formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:nullformal(z), fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint null = null; 0 = 0; 0 = 0 * errors = @f$8formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$301 = @f$103; _t$302 = @f$8; _t$305 = @f$4 @f$103|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:_t$301rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub )] |- @f$4|->{testClass:_t$303rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$303|->{clazz:_t$304rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); @f$8|->{}rearrange:(z)161:java.util.List( sub ) Current Implication SUB: @f$9 = 0; @f$10 = 0; @f$11 = null; n$3 = @f$4; n$4 = @f$8 RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; null = null; old_this = old_this; old_errors = old_errors ; return = n$32initial:void; errors = @f$8formal:java.util.List*( sub ); old_errors = @f$8formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:nullformal(z), fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint null = null; 0 = 0; 0 = 0 * errors = @f$8formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$301 = @f$103; _t$302 = @f$8; _t$305 = @f$4 @f$8|->{}rearrange:(z)161:java.util.List( sub ); @f$103|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:_t$301rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub )] |- @f$4|->{testClass:_t$303rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$303|->{clazz:_t$304rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) do_imply @f$5 _t$303 Current Implication SUB: @f$9 = 0; @f$10 = 0; @f$11 = null; n$3 = @f$4; n$4 = @f$8 RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; null = null; old_this = old_this; old_errors = old_errors ; return = n$32initial:void; errors = @f$8formal:java.util.List*( sub ); old_errors = @f$8formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:nullformal(z), fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint null = null; 0 = 0; 0 = 0 * errors = @f$8formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$301 = @f$103; _t$302 = @f$8; _t$303 = @f$5; _t$305 = @f$4 @f$8|->{}rearrange:(z)161:java.util.List( sub ); @f$103|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:_t$301rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub )] |- @f$5|->{clazz:_t$304rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: @f$4: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] do_imply null _t$304 Final Implication SUB: @f$9 = 0; @f$10 = 0; @f$11 = null; n$3 = @f$4; n$4 = @f$8 RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; null = null; old_this = old_this; old_errors = old_errors ; return = n$32initial:void; errors = @f$8formal:java.util.List*( sub ); old_errors = @f$8formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint null = null; 0 = 0; 0 = 0 * errors = @f$8formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$301 = @f$103; _t$302 = @f$8; _t$303 = @f$5; _t$304 = null; _t$305 = @f$4 @f$8|->{}rearrange:(z)161:java.util.List( sub ); @f$103|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:_t$301rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub )] |- [FRAME FLD: @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: @f$5: org.junit.runners.model.TestClass( sub ) @f$4: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] imply_pi: adding missing atom _t$304 != null Result of Abduction SUB: @f$9 = 0; @f$10 = 0; @f$11 = null; n$3 = @f$4; n$4 = @f$8 RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; null = null; old_this = old_this; old_errors = old_errors ; return = n$32initial:void; errors = @f$8formal:java.util.List*( sub ); errors|callee = @f$8actual_precondition:java.util.List*; old_errors = @f$8formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$4actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:nullformal(z), fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint null = null; 0 = 0; 0 = 0 * errors = @f$8formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$301 = @f$103; _t$302 = @f$8; _t$303 = @f$5; _t$304 = null; _t$305 = @f$4 _t$304 != null* @f$8|->{}rearrange:(z)161:java.util.List( sub ); @f$103|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:_t$301rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub )] |- null != null ; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$103rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = @f$8formal:java.util.List*( sub ); this|callee = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; @f$103|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); @f$5|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:@f$5rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ) [FRAME FLD: @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: @f$5: org.junit.runners.model.TestClass( sub ) @f$4: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] returning TRUE New footprint: null != null * @f$8|->{}rearrange:(z)161:java.util.List( sub ); @f$103|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:@f$103rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ) Frame fld: @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: @f$5: org.junit.runners.model.TestClass( sub ) @f$4: org.junit.runners.BlockJUnit4ClassRunner( sub ) Missing fld: Instantiated frame: @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$32initial:void; &errors|->@f$8formal:java.util.List*( sub ); &old_errors|->@f$8formal:java.util.List*( sub ); &this|->@f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_this|->@f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: null != null; RET < Class TestClass.getJavaClass() > (null); RET < TestClass ParentRunner.getTestClass() > (@f$5) ; return|callee = _t$306initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$103formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ) ; @f$103|->{}formal(z):org.junit.validator.TestClassValidator( sub ); @f$8|->{}formal(z):java.util.List( sub ); @f$5|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$4|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: @f$10 = 0; @f$11 = 0; @f$12 = null; n$3 = old_this; n$4 = old_errors ; null != null; RET < Class TestClass.getJavaClass() > (null); RET < TestClass ParentRunner.getTestClass() > (@f$5) ; return = n$32initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$9formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$8formal:java.util.List*( sub ); old_errors = @f$8formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$9|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:nullformal(z), fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$12 = null; @f$11 = 0; @f$10 = 0; null != null * #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$9rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$8formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$9|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [Some 2] Prover.check_inconsistency_base: inconsistency reason [Some 2] Instruction Returns PROP 1 of 1: @f$9 = 0; @f$10 = 0; @f$11 = null; n$3 = old_this; n$4 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (@f$5) ; return = _t$0initial:void; errors = @f$8formal:java.util.List*( sub ); old_errors = @f$8formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:nullformal(z), fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$11 = null; @f$10 = 0; @f$9 = 0 * errors = @f$8formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction EXIT_SCOPE(n$3,n$4,n$5); [line 151] Instruction Returns PROP 1 of 1: @f$9 = 0; @f$10 = 0; @f$11 = null ; RET < TestClass ParentRunner.getTestClass() > (@f$5) ; return = _t$0initial:void; errors = @f$8formal:java.util.List*( sub ); old_errors = @f$8formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:nullformal(z), fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$11 = null; @f$10 = 0; @f$9 = 0 * errors = @f$8formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: @f$9 = 0; @f$10 = 0; @f$11 = null ; RET < TestClass ParentRunner.getTestClass() > (@f$5) ; return = _t$0initial:void; errors = @f$8formal:java.util.List*( sub ); old_errors = @f$8formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:nullformal(z), fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$11 = null; @f$10 = 0; @f$9 = 0 * errors = @f$8formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
node5#session54(151) biabduction **** [RE:Pending] void BlockJUnit4ClassRunner.collectInitializationErrors(List) Node: 5, Procedure: void BlockJUnit4ClassRunner.collectInitializationErrors(List), Todo: 1 **** PROP 1 of 1: val$14 != null; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$18formal:java.util.List*( sub ); old_errors = val$18formal:java.util.List*( sub ); this = val$12formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$12formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... Instructions: .... n$3=*&this:org.junit.runners.BlockJUnit4ClassRunner* [line 151]; n$4=*&errors:java.util.List* [line 151]; n$5=_fun_void BlockJUnit4ClassRunner.validatePublicConstructor(List)(n$3:org.junit.runners.BlockJUnit4ClassRunner*,n$4:java.util.List*) [line 151]; EXIT_SCOPE(n$3,n$4,n$5); [line 151]; Processing prop 1/1 Instruction n$3=*&this:org.junit.runners.BlockJUnit4ClassRunner* [line 151] .... Rearrangement Start .... Exp: &this Prop: val$14 != null; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$6initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$18formal:java.util.List*( sub ); old_errors = val$18formal:java.util.List*( sub ); this = val$12formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$12formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$12 = old_this ; val$14 != null; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$18formal:java.util.List*( sub ); old_errors = val$18formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) Instruction n$4=*&errors:java.util.List* [line 151] .... Rearrangement Start .... Exp: &errors Prop: val$12 = old_this ; val$14 != null; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$18formal:java.util.List*( sub ); old_errors = val$18formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$12 = old_this; val$18 = old_errors ; val$14 != null; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) Instruction n$5=_fun_void BlockJUnit4ClassRunner.validatePublicConstructor(List)(n$3:org.junit.runners.BlockJUnit4ClassRunner*,n$4:java.util.List*) [line 151] Found 2 specs for function org.junit.runners.BlockJUnit4ClassRunner.validatePublicConstructor(java.util.List):void START EXECUTING SPECS FOR org.junit.runners.BlockJUnit4ClassRunner.validatePublicConstructor(java.util.List):void from state val$12 = old_this; val$18 = old_errors ; val$14 != null; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$8initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) EXECUTING SPEC 1/2 ACTUAL PRECONDITION = val$12 = old_this; val$18 = old_errors ; val$14 != null; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$8initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: errors|callee = _t$124formal:java.util.List*( sub ); this|callee = _t$123formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; _t$122|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$122rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$122) ; return|callee = _t$125initial:void ; _t$122|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$122formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$12 = n$3; val$18 = n$4; val$14 != null; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) pi2: returns sub1: val$12 = n$3; val$18 = n$4 sub2: val$12 = n$3; val$18 = n$4 Current Implication SUB: val$12 = n$3; val$18 = n$4 val$14 != null; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$8initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$12 = n$3; val$18 = n$4] |- errors|callee = _t$124formal:java.util.List*( sub ); this|callee = _t$123formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; this|callee|->{testClass:_t$122rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$122|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) do_imply n$4 _t$124 Current Implication SUB: val$12 = n$3; val$18 = n$4 val$14 != null; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$8initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$12 = n$3; val$18 = n$4; _t$124 = n$4] |- this|callee = _t$123formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; this|callee|->{testClass:_t$122rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$122|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) do_imply n$3 _t$123 Current Implication SUB: val$12 = n$3; val$18 = n$4 val$14 != null; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$8initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$12 = n$3; val$18 = n$4; _t$123 = n$3; _t$124 = n$4] |- n$3|->{testClass:_t$122rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$122|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) do_imply val$13 _t$122 Current Implication SUB: val$12 = n$3; val$18 = n$4 val$14 != null; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$8initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ) [SUB: val$12 = n$3; val$18 = n$4; _t$122 = val$13; _t$123 = n$3; _t$124 = n$4] |- val$13|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] do_imply val$14 null Final Implication SUB: val$12 = n$3; val$18 = n$4 val$14 != null; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$8initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ) [SUB: val$12 = n$3; val$18 = n$4; _t$122 = val$13; _t$123 = n$3; _t$124 = n$4 val$14 = null] |- [FRAME FLD: val$13|->{fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal:org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$13: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] Result of Abduction SUB: val$12 = n$3; val$18 = n$4 val$14 != null; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$8initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$12 = n$3; val$18 = n$4; _t$122 = val$13; _t$123 = n$3; _t$124 = n$4 val$14 = null] |- errors|callee = n$4formal:java.util.List*( sub ); this|callee = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; val$13|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$13rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ) [FRAME FLD: val$13|->{fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal:org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$13: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] returning TRUE New footprint: val$14 = null Frame fld: val$13|->{fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal:org.junit.runners.model.TestClass( sub ) Frame typ: val$13: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) Missing fld: Instantiated frame: val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$4|->{}formal(z):java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$8initial:void; &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &old_org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &errors|->n$4formal:java.util.List*( sub ); &old_errors|->n$4formal:java.util.List*( sub ); &this|->n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_this|->n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$13) ; return|callee = _t$125initial:void ; val$13|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$3|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$12 = old_this; val$14 = null; val$18 = old_errors ; val$10 != 0; val$8 != 0; val$6 != 0; null != null; RET < Class TestClass.getJavaClass() > (null); RET < TestClass ParentRunner.getTestClass() > (val$13) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$8initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$13|->{clazz:nullformal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); null|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [Some 0] Prover.check_inconsistency_base: inconsistency reason [Some 0] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = val$12 = old_this; val$18 = old_errors ; val$14 != null; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$8initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: _t$129 != null ; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$126rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = _t$127formal:java.util.List*( sub ); this|callee = _t$130formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; _t$126|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); _t$128|->{clazz:_t$129rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$128rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ) POST 1 of 1: _t$129 != null; RET < Class TestClass.getJavaClass() > (_t$129); RET < TestClass ParentRunner.getTestClass() > (_t$128) ; return|callee = _t$131initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$126formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ) ; _t$126|->{}formal(z):org.junit.validator.TestClassValidator( sub ); errors|callee|->{}formal(z):java.util.List( sub ); _t$128|->{clazz:_t$129formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$128formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$12 = n$3; val$18 = n$4; val$14 != null; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) pi2: _t$129 != null returns sub1: val$12 = n$3; val$18 = n$4 sub2: val$12 = n$3; val$18 = n$4 Current Implication SUB: val$12 = n$3; val$18 = n$4 val$14 != null; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$8initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$12 = n$3; val$18 = n$4] |- #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$126rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = _t$127formal:java.util.List*( sub ); this|callee = _t$130formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; this|callee|->{testClass:_t$128rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$128|->{clazz:_t$129rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); _t$126|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ) do_imply val$19 _t$126 Current Implication SUB: val$12 = n$3; val$18 = n$4 val$14 != null; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$8initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$12 = n$3; val$18 = n$4; _t$126 = val$19] |- errors|callee = _t$127formal:java.util.List*( sub ); this|callee = _t$130formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; this|callee|->{testClass:_t$128rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$128|->{clazz:_t$129rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); val$19|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ) [FRAME TYPING: &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] do_imply n$4 _t$127 Current Implication SUB: val$12 = n$3; val$18 = n$4 val$14 != null; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$8initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$12 = n$3; val$18 = n$4; _t$126 = val$19; _t$127 = n$4] |- this|callee = _t$130formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; this|callee|->{testClass:_t$128rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$128|->{clazz:_t$129rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); n$4|->{}rearrange:(z)161:java.util.List( sub ); val$19|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ) [FRAME TYPING: &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] do_imply n$3 _t$130 Current Implication SUB: val$12 = n$3; val$18 = n$4 val$14 != null; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$8initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$12 = n$3; val$18 = n$4; _t$126 = val$19; _t$127 = n$4; _t$130 = n$3] |- n$3|->{testClass:_t$128rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$128|->{clazz:_t$129rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); n$4|->{}rearrange:(z)161:java.util.List( sub ); val$19|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ) [FRAME TYPING: &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] Current Implication SUB: val$12 = n$3; val$18 = n$4 val$14 != null; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$8initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$20|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$12 = n$3; val$18 = n$4; _t$126 = val$19; _t$127 = n$4; _t$130 = n$3] |- n$3|->{testClass:_t$128rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$128|->{clazz:_t$129rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); n$4|->{}rearrange:(z)161:java.util.List( sub ) [FRAME TYPING: val$19: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] Current Implication SUB: val$12 = n$3; val$18 = n$4 val$14 != null; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$8initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$20|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$12 = n$3; val$18 = n$4; _t$126 = val$19; _t$127 = n$4; _t$130 = n$3] |- n$3|->{testClass:_t$128rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$128|->{clazz:_t$129rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: n$4: java.util.List( sub ) val$19: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] do_imply val$13 _t$128 Current Implication SUB: val$12 = n$3; val$18 = n$4 val$14 != null; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$8initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$20|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$12 = n$3; val$18 = n$4; _t$126 = val$19; _t$127 = n$4; _t$128 = val$13; _t$130 = n$3] |- val$13|->{clazz:_t$129rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) n$4: java.util.List( sub ) val$19: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] do_imply val$14 _t$129 Final Implication SUB: val$12 = n$3; val$18 = n$4 val$14 != null; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$8initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$20|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$12 = n$3; val$18 = n$4; _t$126 = val$19; _t$127 = n$4; _t$128 = val$13; _t$129 = val$14; _t$130 = n$3] |- [FRAME FLD: val$13|->{fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal:org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$13: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) n$4: java.util.List( sub ) val$19: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] Result of Abduction SUB: val$12 = n$3; val$18 = n$4 val$14 != null; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$8initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$12 = n$3; val$18 = n$4; _t$126 = val$19; _t$127 = n$4; _t$128 = val$13; _t$129 = val$14; _t$130 = n$3] |- val$14 != null ; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = n$4formal:java.util.List*( sub ); this|callee = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; val$19|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); val$13|->{clazz:val$14rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$13rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ) [FRAME FLD: val$13|->{fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal:org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$13: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) n$4: java.util.List( sub ) val$19: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] returning TRUE New footprint: Frame fld: val$13|->{fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal:org.junit.runners.model.TestClass( sub ) Frame typ: val$13: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) n$4: java.util.List( sub ) val$19: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) Missing fld: Instantiated frame: val$20|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$8initial:void; &old_org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &errors|->n$4formal:java.util.List*( sub ); &old_errors|->n$4formal:java.util.List*( sub ); &this|->n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_this|->n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: val$14 != null; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ; return|callee = _t$131initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ) ; val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); n$4|->{}formal(z):java.util.List( sub ); val$13|->{clazz:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$3|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$12 = old_this; val$18 = old_errors ; val$14 != null; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$8initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$12 = old_this; val$18 = old_errors ; val$14 != null; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) Instruction EXIT_SCOPE(n$3,n$4,n$5); [line 151] Instruction Returns PROP 1 of 1: val$14 != null; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$18formal:java.util.List*( sub ); old_errors = val$18formal:java.util.List*( sub ); this = val$12formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$12formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... After Symbolic Execution .... PROP 1 of 1: val$14 != null; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$18formal:java.util.List*( sub ); old_errors = val$18formal:java.util.List*( sub ); this = val$12formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$12formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node5#session67(151) biabduction **** [RE:Pending] void BlockJUnit4ClassRunner.collectInitializationErrors(List) Node: 5, Procedure: void BlockJUnit4ClassRunner.collectInitializationErrors(List), Todo: 1 **** PROP 1 of 1: val$14 != null; val$11 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$18formal:java.util.List*( sub ); old_errors = val$18formal:java.util.List*( sub ); this = val$12formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$12formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... Instructions: .... n$3=*&this:org.junit.runners.BlockJUnit4ClassRunner* [line 151]; n$4=*&errors:java.util.List* [line 151]; n$5=_fun_void BlockJUnit4ClassRunner.validatePublicConstructor(List)(n$3:org.junit.runners.BlockJUnit4ClassRunner*,n$4:java.util.List*) [line 151]; EXIT_SCOPE(n$3,n$4,n$5); [line 151]; Processing prop 1/1 Instruction n$3=*&this:org.junit.runners.BlockJUnit4ClassRunner* [line 151] .... Rearrangement Start .... Exp: &this Prop: val$14 != null; val$11 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$32initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$18formal:java.util.List*( sub ); old_errors = val$18formal:java.util.List*( sub ); this = val$12formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$12formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$12 = old_this ; val$14 != null; val$11 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$18formal:java.util.List*( sub ); old_errors = val$18formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) Instruction n$4=*&errors:java.util.List* [line 151] .... Rearrangement Start .... Exp: &errors Prop: val$12 = old_this ; val$14 != null; val$11 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$33initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$18formal:java.util.List*( sub ); old_errors = val$18formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$12 = old_this; val$18 = old_errors ; val$14 != null; val$11 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) Instruction n$5=_fun_void BlockJUnit4ClassRunner.validatePublicConstructor(List)(n$3:org.junit.runners.BlockJUnit4ClassRunner*,n$4:java.util.List*) [line 151] Found 2 specs for function org.junit.runners.BlockJUnit4ClassRunner.validatePublicConstructor(java.util.List):void START EXECUTING SPECS FOR org.junit.runners.BlockJUnit4ClassRunner.validatePublicConstructor(java.util.List):void from state val$12 = old_this; val$18 = old_errors ; val$14 != null; val$11 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$34initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) EXECUTING SPEC 1/2 ACTUAL PRECONDITION = val$12 = old_this; val$18 = old_errors ; val$14 != null; val$11 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$34initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: errors|callee = _t$378formal:java.util.List*( sub ); this|callee = _t$377formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; _t$376|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$376rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$376) ; return|callee = _t$379initial:void ; _t$376|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$376formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$12 = n$3; val$18 = n$4; val$14 != null; val$11 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) pi2: returns sub1: val$12 = n$3; val$18 = n$4 sub2: val$12 = n$3; val$18 = n$4 Current Implication SUB: val$12 = n$3; val$18 = n$4 val$14 != null; val$11 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$34initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$12 = n$3; val$18 = n$4] |- errors|callee = _t$378formal:java.util.List*( sub ); this|callee = _t$377formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; this|callee|->{testClass:_t$376rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$376|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) do_imply n$4 _t$378 Current Implication SUB: val$12 = n$3; val$18 = n$4 val$14 != null; val$11 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$34initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$12 = n$3; val$18 = n$4; _t$378 = n$4] |- this|callee = _t$377formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; this|callee|->{testClass:_t$376rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$376|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) do_imply n$3 _t$377 Current Implication SUB: val$12 = n$3; val$18 = n$4 val$14 != null; val$11 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$34initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$12 = n$3; val$18 = n$4; _t$377 = n$3; _t$378 = n$4] |- n$3|->{testClass:_t$376rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$376|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) do_imply val$13 _t$376 Current Implication SUB: val$12 = n$3; val$18 = n$4 val$14 != null; val$11 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$34initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ) [SUB: val$12 = n$3; val$18 = n$4; _t$376 = val$13; _t$377 = n$3; _t$378 = n$4] |- val$13|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] do_imply val$14 null Final Implication SUB: val$12 = n$3; val$18 = n$4 val$14 != null; val$11 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$34initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ) [SUB: val$12 = n$3; val$18 = n$4; _t$376 = val$13; _t$377 = n$3; _t$378 = n$4 val$14 = null] |- [FRAME FLD: val$13|->{fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$13: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] Result of Abduction SUB: val$12 = n$3; val$18 = n$4 val$14 != null; val$11 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$34initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$12 = n$3; val$18 = n$4; _t$376 = val$13; _t$377 = n$3; _t$378 = n$4 val$14 = null] |- errors|callee = n$4formal:java.util.List*( sub ); this|callee = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; val$13|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$13rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ) [FRAME FLD: val$13|->{fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$13: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] returning TRUE New footprint: val$14 = null Frame fld: val$13|->{fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: val$13: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) Missing fld: Instantiated frame: val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$4|->{}formal(z):java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$34initial:void; &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &old_org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &errors|->n$4formal:java.util.List*( sub ); &old_errors|->n$4formal:java.util.List*( sub ); &this|->n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_this|->n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$13) ; return|callee = _t$379initial:void ; val$13|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$3|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$12 = old_this; val$14 = null; val$18 = old_errors ; val$11 != 0; val$8 != 0; val$6 != 0; null != null; RET < Class TestClass.getJavaClass() > (null); RET < TestClass ParentRunner.getTestClass() > (val$13) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$34initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$13|->{clazz:nullformal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); null|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [Some 0] Prover.check_inconsistency_base: inconsistency reason [Some 0] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = val$12 = old_this; val$18 = old_errors ; val$14 != null; val$11 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$34initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: _t$383 != null ; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$380rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = _t$381formal:java.util.List*( sub ); this|callee = _t$384formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; _t$380|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); _t$382|->{clazz:_t$383rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$382rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ) POST 1 of 1: _t$383 != null; RET < Class TestClass.getJavaClass() > (_t$383); RET < TestClass ParentRunner.getTestClass() > (_t$382) ; return|callee = _t$385initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$380formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ) ; _t$380|->{}formal(z):org.junit.validator.TestClassValidator( sub ); errors|callee|->{}formal(z):java.util.List( sub ); _t$382|->{clazz:_t$383formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$382formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$12 = n$3; val$18 = n$4; val$14 != null; val$11 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) pi2: _t$383 != null returns sub1: val$12 = n$3; val$18 = n$4 sub2: val$12 = n$3; val$18 = n$4 Current Implication SUB: val$12 = n$3; val$18 = n$4 val$14 != null; val$11 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$34initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$12 = n$3; val$18 = n$4] |- #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$380rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = _t$381formal:java.util.List*( sub ); this|callee = _t$384formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; this|callee|->{testClass:_t$382rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$382|->{clazz:_t$383rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); _t$380|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ) do_imply val$19 _t$380 Current Implication SUB: val$12 = n$3; val$18 = n$4 val$14 != null; val$11 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$34initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$12 = n$3; val$18 = n$4; _t$380 = val$19] |- errors|callee = _t$381formal:java.util.List*( sub ); this|callee = _t$384formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; this|callee|->{testClass:_t$382rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$382|->{clazz:_t$383rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); val$19|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ) [FRAME TYPING: &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] do_imply n$4 _t$381 Current Implication SUB: val$12 = n$3; val$18 = n$4 val$14 != null; val$11 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$34initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$12 = n$3; val$18 = n$4; _t$380 = val$19; _t$381 = n$4] |- this|callee = _t$384formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; this|callee|->{testClass:_t$382rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$382|->{clazz:_t$383rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); n$4|->{}rearrange:(z)161:java.util.List( sub ); val$19|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ) [FRAME TYPING: &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] do_imply n$3 _t$384 Current Implication SUB: val$12 = n$3; val$18 = n$4 val$14 != null; val$11 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$34initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$12 = n$3; val$18 = n$4; _t$380 = val$19; _t$381 = n$4; _t$384 = n$3] |- n$3|->{testClass:_t$382rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$382|->{clazz:_t$383rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); n$4|->{}rearrange:(z)161:java.util.List( sub ); val$19|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ) [FRAME TYPING: &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] Current Implication SUB: val$12 = n$3; val$18 = n$4 val$14 != null; val$11 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$34initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$20|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$12 = n$3; val$18 = n$4; _t$380 = val$19; _t$381 = n$4; _t$384 = n$3] |- n$3|->{testClass:_t$382rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$382|->{clazz:_t$383rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); n$4|->{}rearrange:(z)161:java.util.List( sub ) [FRAME TYPING: val$19: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] Current Implication SUB: val$12 = n$3; val$18 = n$4 val$14 != null; val$11 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$34initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$20|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$12 = n$3; val$18 = n$4; _t$380 = val$19; _t$381 = n$4; _t$384 = n$3] |- n$3|->{testClass:_t$382rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$382|->{clazz:_t$383rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: n$4: java.util.List( sub ) val$19: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] do_imply val$13 _t$382 Current Implication SUB: val$12 = n$3; val$18 = n$4 val$14 != null; val$11 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$34initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$20|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$12 = n$3; val$18 = n$4; _t$380 = val$19; _t$381 = n$4; _t$382 = val$13; _t$384 = n$3] |- val$13|->{clazz:_t$383rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) n$4: java.util.List( sub ) val$19: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] do_imply val$14 _t$383 Final Implication SUB: val$12 = n$3; val$18 = n$4 val$14 != null; val$11 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$34initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$20|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$12 = n$3; val$18 = n$4; _t$380 = val$19; _t$381 = n$4; _t$382 = val$13; _t$383 = val$14; _t$384 = n$3] |- [FRAME FLD: val$13|->{fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$13: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) n$4: java.util.List( sub ) val$19: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] Result of Abduction SUB: val$12 = n$3; val$18 = n$4 val$14 != null; val$11 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$34initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$12 = n$3; val$18 = n$4; _t$380 = val$19; _t$381 = n$4; _t$382 = val$13; _t$383 = val$14; _t$384 = n$3] |- val$14 != null ; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = n$4formal:java.util.List*( sub ); this|callee = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; val$19|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); val$13|->{clazz:val$14rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$13rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ) [FRAME FLD: val$13|->{fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$13: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) n$4: java.util.List( sub ) val$19: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] returning TRUE New footprint: Frame fld: val$13|->{fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: val$13: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) n$4: java.util.List( sub ) val$19: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) Missing fld: Instantiated frame: val$20|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$34initial:void; &old_org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &errors|->n$4formal:java.util.List*( sub ); &old_errors|->n$4formal:java.util.List*( sub ); &this|->n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_this|->n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: val$14 != null; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ; return|callee = _t$385initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ) ; val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); n$4|->{}formal(z):java.util.List( sub ); val$13|->{clazz:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$3|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$12 = old_this; val$18 = old_errors ; val$14 != null; val$11 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$34initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$12 = old_this; val$18 = old_errors ; val$14 != null; val$11 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) Instruction EXIT_SCOPE(n$3,n$4,n$5); [line 151] Instruction Returns PROP 1 of 1: val$14 != null; val$11 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$18formal:java.util.List*( sub ); old_errors = val$18formal:java.util.List*( sub ); this = val$12formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$12formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... After Symbolic Execution .... PROP 1 of 1: val$14 != null; val$11 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$18formal:java.util.List*( sub ); old_errors = val$18formal:java.util.List*( sub ); this = val$12formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$12formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node5#session80(151) biabduction **** [RE:Pending] void BlockJUnit4ClassRunner.collectInitializationErrors(List) Node: 5, Procedure: void BlockJUnit4ClassRunner.collectInitializationErrors(List), Todo: 1 **** PROP 1 of 1: val$14 != null; val$11 != 0; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$18formal:java.util.List*( sub ); old_errors = val$18formal:java.util.List*( sub ); this = val$12formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$12formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... Instructions: .... n$3=*&this:org.junit.runners.BlockJUnit4ClassRunner* [line 151]; n$4=*&errors:java.util.List* [line 151]; n$5=_fun_void BlockJUnit4ClassRunner.validatePublicConstructor(List)(n$3:org.junit.runners.BlockJUnit4ClassRunner*,n$4:java.util.List*) [line 151]; EXIT_SCOPE(n$3,n$4,n$5); [line 151]; Processing prop 1/1 Instruction n$3=*&this:org.junit.runners.BlockJUnit4ClassRunner* [line 151] .... Rearrangement Start .... Exp: &this Prop: val$14 != null; val$11 != 0; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$57initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$18formal:java.util.List*( sub ); old_errors = val$18formal:java.util.List*( sub ); this = val$12formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$12formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$12 = old_this ; val$14 != null; val$11 != 0; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$18formal:java.util.List*( sub ); old_errors = val$18formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) Instruction n$4=*&errors:java.util.List* [line 151] .... Rearrangement Start .... Exp: &errors Prop: val$12 = old_this ; val$14 != null; val$11 != 0; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$58initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$18formal:java.util.List*( sub ); old_errors = val$18formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$12 = old_this; val$18 = old_errors ; val$14 != null; val$11 != 0; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) Instruction n$5=_fun_void BlockJUnit4ClassRunner.validatePublicConstructor(List)(n$3:org.junit.runners.BlockJUnit4ClassRunner*,n$4:java.util.List*) [line 151] Found 2 specs for function org.junit.runners.BlockJUnit4ClassRunner.validatePublicConstructor(java.util.List):void START EXECUTING SPECS FOR org.junit.runners.BlockJUnit4ClassRunner.validatePublicConstructor(java.util.List):void from state val$12 = old_this; val$18 = old_errors ; val$14 != null; val$11 != 0; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) EXECUTING SPEC 1/2 ACTUAL PRECONDITION = val$12 = old_this; val$18 = old_errors ; val$14 != null; val$11 != 0; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: errors|callee = _t$632formal:java.util.List*( sub ); this|callee = _t$631formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; _t$630|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$630rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$630) ; return|callee = _t$633initial:void ; _t$630|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$630formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$12 = n$3; val$18 = n$4; val$14 != null; val$11 != 0; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) pi2: returns sub1: val$12 = n$3; val$18 = n$4 sub2: val$12 = n$3; val$18 = n$4 Current Implication SUB: val$12 = n$3; val$18 = n$4 val$14 != null; val$11 != 0; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$12 = n$3; val$18 = n$4] |- errors|callee = _t$632formal:java.util.List*( sub ); this|callee = _t$631formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; this|callee|->{testClass:_t$630rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$630|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) do_imply n$4 _t$632 Current Implication SUB: val$12 = n$3; val$18 = n$4 val$14 != null; val$11 != 0; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$12 = n$3; val$18 = n$4; _t$632 = n$4] |- this|callee = _t$631formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; this|callee|->{testClass:_t$630rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$630|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) do_imply n$3 _t$631 Current Implication SUB: val$12 = n$3; val$18 = n$4 val$14 != null; val$11 != 0; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$12 = n$3; val$18 = n$4; _t$631 = n$3; _t$632 = n$4] |- n$3|->{testClass:_t$630rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$630|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) do_imply val$13 _t$630 Current Implication SUB: val$12 = n$3; val$18 = n$4 val$14 != null; val$11 != 0; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ) [SUB: val$12 = n$3; val$18 = n$4; _t$630 = val$13; _t$631 = n$3; _t$632 = n$4] |- val$13|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] do_imply val$14 null Final Implication SUB: val$12 = n$3; val$18 = n$4 val$14 != null; val$11 != 0; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ) [SUB: val$12 = n$3; val$18 = n$4; _t$630 = val$13; _t$631 = n$3; _t$632 = n$4 val$14 = null] |- [FRAME FLD: val$13|->{fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$13: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] Result of Abduction SUB: val$12 = n$3; val$18 = n$4 val$14 != null; val$11 != 0; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$12 = n$3; val$18 = n$4; _t$630 = val$13; _t$631 = n$3; _t$632 = n$4 val$14 = null] |- errors|callee = n$4formal:java.util.List*( sub ); this|callee = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; val$13|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$13rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ) [FRAME FLD: val$13|->{fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$13: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] returning TRUE New footprint: val$14 = null Frame fld: val$13|->{fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: val$13: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) Missing fld: Instantiated frame: val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$4|->{}formal(z):java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$59initial:void; &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &old_org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &errors|->n$4formal:java.util.List*( sub ); &old_errors|->n$4formal:java.util.List*( sub ); &this|->n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_this|->n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$13) ; return|callee = _t$633initial:void ; val$13|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$3|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$12 = old_this; val$14 = null; val$18 = old_errors ; val$11 != 0; val$9 != 0; val$6 != 0; null != null; RET < Class TestClass.getJavaClass() > (null); RET < TestClass ParentRunner.getTestClass() > (val$13) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$13|->{clazz:nullformal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); null|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [Some 0] Prover.check_inconsistency_base: inconsistency reason [Some 0] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = val$12 = old_this; val$18 = old_errors ; val$14 != null; val$11 != 0; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: _t$637 != null ; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$634rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = _t$635formal:java.util.List*( sub ); this|callee = _t$638formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; _t$634|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); _t$636|->{clazz:_t$637rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$636rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ) POST 1 of 1: _t$637 != null; RET < Class TestClass.getJavaClass() > (_t$637); RET < TestClass ParentRunner.getTestClass() > (_t$636) ; return|callee = _t$639initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$634formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ) ; _t$634|->{}formal(z):org.junit.validator.TestClassValidator( sub ); errors|callee|->{}formal(z):java.util.List( sub ); _t$636|->{clazz:_t$637formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$636formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$12 = n$3; val$18 = n$4; val$14 != null; val$11 != 0; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) pi2: _t$637 != null returns sub1: val$12 = n$3; val$18 = n$4 sub2: val$12 = n$3; val$18 = n$4 Current Implication SUB: val$12 = n$3; val$18 = n$4 val$14 != null; val$11 != 0; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$12 = n$3; val$18 = n$4] |- #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$634rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = _t$635formal:java.util.List*( sub ); this|callee = _t$638formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; this|callee|->{testClass:_t$636rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$636|->{clazz:_t$637rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); _t$634|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ) do_imply val$19 _t$634 Current Implication SUB: val$12 = n$3; val$18 = n$4 val$14 != null; val$11 != 0; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$12 = n$3; val$18 = n$4; _t$634 = val$19] |- errors|callee = _t$635formal:java.util.List*( sub ); this|callee = _t$638formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; this|callee|->{testClass:_t$636rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$636|->{clazz:_t$637rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); val$19|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ) [FRAME TYPING: &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] do_imply n$4 _t$635 Current Implication SUB: val$12 = n$3; val$18 = n$4 val$14 != null; val$11 != 0; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$12 = n$3; val$18 = n$4; _t$634 = val$19; _t$635 = n$4] |- this|callee = _t$638formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; this|callee|->{testClass:_t$636rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$636|->{clazz:_t$637rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); n$4|->{}rearrange:(z)161:java.util.List( sub ); val$19|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ) [FRAME TYPING: &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] do_imply n$3 _t$638 Current Implication SUB: val$12 = n$3; val$18 = n$4 val$14 != null; val$11 != 0; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$12 = n$3; val$18 = n$4; _t$634 = val$19; _t$635 = n$4; _t$638 = n$3] |- n$3|->{testClass:_t$636rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$636|->{clazz:_t$637rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); n$4|->{}rearrange:(z)161:java.util.List( sub ); val$19|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ) [FRAME TYPING: &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] Current Implication SUB: val$12 = n$3; val$18 = n$4 val$14 != null; val$11 != 0; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$20|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$12 = n$3; val$18 = n$4; _t$634 = val$19; _t$635 = n$4; _t$638 = n$3] |- n$3|->{testClass:_t$636rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$636|->{clazz:_t$637rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); n$4|->{}rearrange:(z)161:java.util.List( sub ) [FRAME TYPING: val$19: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] Current Implication SUB: val$12 = n$3; val$18 = n$4 val$14 != null; val$11 != 0; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$20|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$12 = n$3; val$18 = n$4; _t$634 = val$19; _t$635 = n$4; _t$638 = n$3] |- n$3|->{testClass:_t$636rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$636|->{clazz:_t$637rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: n$4: java.util.List( sub ) val$19: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] do_imply val$13 _t$636 Current Implication SUB: val$12 = n$3; val$18 = n$4 val$14 != null; val$11 != 0; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$20|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$12 = n$3; val$18 = n$4; _t$634 = val$19; _t$635 = n$4; _t$636 = val$13; _t$638 = n$3] |- val$13|->{clazz:_t$637rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) n$4: java.util.List( sub ) val$19: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] do_imply val$14 _t$637 Final Implication SUB: val$12 = n$3; val$18 = n$4 val$14 != null; val$11 != 0; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$20|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$12 = n$3; val$18 = n$4; _t$634 = val$19; _t$635 = n$4; _t$636 = val$13; _t$637 = val$14; _t$638 = n$3] |- [FRAME FLD: val$13|->{fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$13: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) n$4: java.util.List( sub ) val$19: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] Result of Abduction SUB: val$12 = n$3; val$18 = n$4 val$14 != null; val$11 != 0; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$12 = n$3; val$18 = n$4; _t$634 = val$19; _t$635 = n$4; _t$636 = val$13; _t$637 = val$14; _t$638 = n$3] |- val$14 != null ; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = n$4formal:java.util.List*( sub ); this|callee = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; val$19|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); val$13|->{clazz:val$14rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$13rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ) [FRAME FLD: val$13|->{fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$13: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) n$4: java.util.List( sub ) val$19: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] returning TRUE New footprint: Frame fld: val$13|->{fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: val$13: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) n$4: java.util.List( sub ) val$19: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) Missing fld: Instantiated frame: val$20|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$59initial:void; &old_org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &errors|->n$4formal:java.util.List*( sub ); &old_errors|->n$4formal:java.util.List*( sub ); &this|->n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_this|->n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: val$14 != null; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ; return|callee = _t$639initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ) ; val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); n$4|->{}formal(z):java.util.List( sub ); val$13|->{clazz:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$3|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$12 = old_this; val$18 = old_errors ; val$14 != null; val$11 != 0; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$12 = old_this; val$18 = old_errors ; val$14 != null; val$11 != 0; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) Instruction EXIT_SCOPE(n$3,n$4,n$5); [line 151] Instruction Returns PROP 1 of 1: val$14 != null; val$11 != 0; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$18formal:java.util.List*( sub ); old_errors = val$18formal:java.util.List*( sub ); this = val$12formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$12formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... After Symbolic Execution .... PROP 1 of 1: val$14 != null; val$11 != 0; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$18formal:java.util.List*( sub ); old_errors = val$18formal:java.util.List*( sub ); this = val$12formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$12formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node5#session93(151) biabduction **** [RE:Pending] void BlockJUnit4ClassRunner.collectInitializationErrors(List) Node: 5, Procedure: void BlockJUnit4ClassRunner.collectInitializationErrors(List), Todo: 1 **** PROP 1 of 1: val$14 != null; val$11 != 0; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$18formal:java.util.List*( sub ); old_errors = val$18formal:java.util.List*( sub ); this = val$12formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$12formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... Instructions: .... n$3=*&this:org.junit.runners.BlockJUnit4ClassRunner* [line 151]; n$4=*&errors:java.util.List* [line 151]; n$5=_fun_void BlockJUnit4ClassRunner.validatePublicConstructor(List)(n$3:org.junit.runners.BlockJUnit4ClassRunner*,n$4:java.util.List*) [line 151]; EXIT_SCOPE(n$3,n$4,n$5); [line 151]; Processing prop 1/1 Instruction n$3=*&this:org.junit.runners.BlockJUnit4ClassRunner* [line 151] .... Rearrangement Start .... Exp: &this Prop: val$14 != null; val$11 != 0; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$82initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$18formal:java.util.List*( sub ); old_errors = val$18formal:java.util.List*( sub ); this = val$12formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$12formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$12 = old_this ; val$14 != null; val$11 != 0; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$18formal:java.util.List*( sub ); old_errors = val$18formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) Instruction n$4=*&errors:java.util.List* [line 151] .... Rearrangement Start .... Exp: &errors Prop: val$12 = old_this ; val$14 != null; val$11 != 0; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$83initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$18formal:java.util.List*( sub ); old_errors = val$18formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$12 = old_this; val$18 = old_errors ; val$14 != null; val$11 != 0; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) Instruction n$5=_fun_void BlockJUnit4ClassRunner.validatePublicConstructor(List)(n$3:org.junit.runners.BlockJUnit4ClassRunner*,n$4:java.util.List*) [line 151] Found 2 specs for function org.junit.runners.BlockJUnit4ClassRunner.validatePublicConstructor(java.util.List):void START EXECUTING SPECS FOR org.junit.runners.BlockJUnit4ClassRunner.validatePublicConstructor(java.util.List):void from state val$12 = old_this; val$18 = old_errors ; val$14 != null; val$11 != 0; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$84initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) EXECUTING SPEC 1/2 ACTUAL PRECONDITION = val$12 = old_this; val$18 = old_errors ; val$14 != null; val$11 != 0; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$84initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: errors|callee = _t$886formal:java.util.List*( sub ); this|callee = _t$885formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; _t$884|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$884rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$884) ; return|callee = _t$887initial:void ; _t$884|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$884formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$12 = n$3; val$18 = n$4; val$14 != null; val$11 != 0; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) pi2: returns sub1: val$12 = n$3; val$18 = n$4 sub2: val$12 = n$3; val$18 = n$4 Current Implication SUB: val$12 = n$3; val$18 = n$4 val$14 != null; val$11 != 0; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$84initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$12 = n$3; val$18 = n$4] |- errors|callee = _t$886formal:java.util.List*( sub ); this|callee = _t$885formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; this|callee|->{testClass:_t$884rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$884|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) do_imply n$4 _t$886 Current Implication SUB: val$12 = n$3; val$18 = n$4 val$14 != null; val$11 != 0; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$84initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$12 = n$3; val$18 = n$4; _t$886 = n$4] |- this|callee = _t$885formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; this|callee|->{testClass:_t$884rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$884|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) do_imply n$3 _t$885 Current Implication SUB: val$12 = n$3; val$18 = n$4 val$14 != null; val$11 != 0; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$84initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$12 = n$3; val$18 = n$4; _t$885 = n$3; _t$886 = n$4] |- n$3|->{testClass:_t$884rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$884|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) do_imply val$13 _t$884 Current Implication SUB: val$12 = n$3; val$18 = n$4 val$14 != null; val$11 != 0; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$84initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ) [SUB: val$12 = n$3; val$18 = n$4; _t$884 = val$13; _t$885 = n$3; _t$886 = n$4] |- val$13|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] do_imply val$14 null Final Implication SUB: val$12 = n$3; val$18 = n$4 val$14 != null; val$11 != 0; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$84initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ) [SUB: val$12 = n$3; val$18 = n$4; _t$884 = val$13; _t$885 = n$3; _t$886 = n$4 val$14 = null] |- [FRAME FLD: val$13|->{fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$13: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] Result of Abduction SUB: val$12 = n$3; val$18 = n$4 val$14 != null; val$11 != 0; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$84initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$12 = n$3; val$18 = n$4; _t$884 = val$13; _t$885 = n$3; _t$886 = n$4 val$14 = null] |- errors|callee = n$4formal:java.util.List*( sub ); this|callee = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; val$13|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$13rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ) [FRAME FLD: val$13|->{fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$13: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] returning TRUE New footprint: val$14 = null Frame fld: val$13|->{fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: val$13: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) Missing fld: Instantiated frame: val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$4|->{}formal(z):java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$84initial:void; &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &old_org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &errors|->n$4formal:java.util.List*( sub ); &old_errors|->n$4formal:java.util.List*( sub ); &this|->n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_this|->n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$13) ; return|callee = _t$887initial:void ; val$13|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$3|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$12 = old_this; val$14 = null; val$18 = old_errors ; val$11 != 0; val$9 != 0; val$7 != 0; null != null; RET < Class TestClass.getJavaClass() > (null); RET < TestClass ParentRunner.getTestClass() > (val$13) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$84initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$13|->{clazz:nullformal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); null|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [Some 0] Prover.check_inconsistency_base: inconsistency reason [Some 0] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = val$12 = old_this; val$18 = old_errors ; val$14 != null; val$11 != 0; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$84initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: _t$891 != null ; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$888rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = _t$889formal:java.util.List*( sub ); this|callee = _t$892formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; _t$888|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); _t$890|->{clazz:_t$891rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$890rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ) POST 1 of 1: _t$891 != null; RET < Class TestClass.getJavaClass() > (_t$891); RET < TestClass ParentRunner.getTestClass() > (_t$890) ; return|callee = _t$893initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$888formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ) ; _t$888|->{}formal(z):org.junit.validator.TestClassValidator( sub ); errors|callee|->{}formal(z):java.util.List( sub ); _t$890|->{clazz:_t$891formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$890formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$12 = n$3; val$18 = n$4; val$14 != null; val$11 != 0; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) pi2: _t$891 != null returns sub1: val$12 = n$3; val$18 = n$4 sub2: val$12 = n$3; val$18 = n$4 Current Implication SUB: val$12 = n$3; val$18 = n$4 val$14 != null; val$11 != 0; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$84initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$12 = n$3; val$18 = n$4] |- #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$888rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = _t$889formal:java.util.List*( sub ); this|callee = _t$892formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; this|callee|->{testClass:_t$890rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$890|->{clazz:_t$891rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); _t$888|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ) do_imply val$19 _t$888 Current Implication SUB: val$12 = n$3; val$18 = n$4 val$14 != null; val$11 != 0; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$84initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$12 = n$3; val$18 = n$4; _t$888 = val$19] |- errors|callee = _t$889formal:java.util.List*( sub ); this|callee = _t$892formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; this|callee|->{testClass:_t$890rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$890|->{clazz:_t$891rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); val$19|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ) [FRAME TYPING: &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] do_imply n$4 _t$889 Current Implication SUB: val$12 = n$3; val$18 = n$4 val$14 != null; val$11 != 0; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$84initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$12 = n$3; val$18 = n$4; _t$888 = val$19; _t$889 = n$4] |- this|callee = _t$892formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; this|callee|->{testClass:_t$890rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$890|->{clazz:_t$891rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); n$4|->{}rearrange:(z)161:java.util.List( sub ); val$19|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ) [FRAME TYPING: &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] do_imply n$3 _t$892 Current Implication SUB: val$12 = n$3; val$18 = n$4 val$14 != null; val$11 != 0; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$84initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$12 = n$3; val$18 = n$4; _t$888 = val$19; _t$889 = n$4; _t$892 = n$3] |- n$3|->{testClass:_t$890rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$890|->{clazz:_t$891rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); n$4|->{}rearrange:(z)161:java.util.List( sub ); val$19|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ) [FRAME TYPING: &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] Current Implication SUB: val$12 = n$3; val$18 = n$4 val$14 != null; val$11 != 0; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$84initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$20|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$12 = n$3; val$18 = n$4; _t$888 = val$19; _t$889 = n$4; _t$892 = n$3] |- n$3|->{testClass:_t$890rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$890|->{clazz:_t$891rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); n$4|->{}rearrange:(z)161:java.util.List( sub ) [FRAME TYPING: val$19: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] Current Implication SUB: val$12 = n$3; val$18 = n$4 val$14 != null; val$11 != 0; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$84initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$20|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$12 = n$3; val$18 = n$4; _t$888 = val$19; _t$889 = n$4; _t$892 = n$3] |- n$3|->{testClass:_t$890rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$890|->{clazz:_t$891rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: n$4: java.util.List( sub ) val$19: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] do_imply val$13 _t$890 Current Implication SUB: val$12 = n$3; val$18 = n$4 val$14 != null; val$11 != 0; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$84initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$20|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$12 = n$3; val$18 = n$4; _t$888 = val$19; _t$889 = n$4; _t$890 = val$13; _t$892 = n$3] |- val$13|->{clazz:_t$891rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) n$4: java.util.List( sub ) val$19: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] do_imply val$14 _t$891 Final Implication SUB: val$12 = n$3; val$18 = n$4 val$14 != null; val$11 != 0; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$84initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$20|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$12 = n$3; val$18 = n$4; _t$888 = val$19; _t$889 = n$4; _t$890 = val$13; _t$891 = val$14; _t$892 = n$3] |- [FRAME FLD: val$13|->{fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$13: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) n$4: java.util.List( sub ) val$19: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] Result of Abduction SUB: val$12 = n$3; val$18 = n$4 val$14 != null; val$11 != 0; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$84initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$12 = n$3; val$18 = n$4; _t$888 = val$19; _t$889 = n$4; _t$890 = val$13; _t$891 = val$14; _t$892 = n$3] |- val$14 != null ; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = n$4formal:java.util.List*( sub ); this|callee = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; val$19|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); val$13|->{clazz:val$14rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$13rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ) [FRAME FLD: val$13|->{fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$13: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) n$4: java.util.List( sub ) val$19: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] returning TRUE New footprint: Frame fld: val$13|->{fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: val$13: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) n$4: java.util.List( sub ) val$19: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) Missing fld: Instantiated frame: val$20|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$84initial:void; &old_org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &errors|->n$4formal:java.util.List*( sub ); &old_errors|->n$4formal:java.util.List*( sub ); &this|->n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_this|->n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: val$14 != null; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ; return|callee = _t$893initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ) ; val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); n$4|->{}formal(z):java.util.List( sub ); val$13|->{clazz:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$3|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$12 = old_this; val$18 = old_errors ; val$14 != null; val$11 != 0; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$84initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$12 = old_this; val$18 = old_errors ; val$14 != null; val$11 != 0; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) Instruction EXIT_SCOPE(n$3,n$4,n$5); [line 151] Instruction Returns PROP 1 of 1: val$14 != null; val$11 != 0; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$18formal:java.util.List*( sub ); old_errors = val$18formal:java.util.List*( sub ); this = val$12formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$12formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... After Symbolic Execution .... PROP 1 of 1: val$14 != null; val$11 != 0; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$18formal:java.util.List*( sub ); old_errors = val$18formal:java.util.List*( sub ); this = val$12formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$12formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node5#session106(151) biabduction **** [RE:Pending] void BlockJUnit4ClassRunner.collectInitializationErrors(List) Node: 5, Procedure: void BlockJUnit4ClassRunner.collectInitializationErrors(List), Todo: 1 **** PROP 1 of 1: val$15 != null; val$12 != 0; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$15); RET < TestClass ParentRunner.getTestClass() > (val$14) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$18formal:java.util.List*( sub ); old_errors = val$18formal:java.util.List*( sub ); this = val$13formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$13formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$14|->{clazz:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$14formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:val$12formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... Instructions: .... n$3=*&this:org.junit.runners.BlockJUnit4ClassRunner* [line 151]; n$4=*&errors:java.util.List* [line 151]; n$5=_fun_void BlockJUnit4ClassRunner.validatePublicConstructor(List)(n$3:org.junit.runners.BlockJUnit4ClassRunner*,n$4:java.util.List*) [line 151]; EXIT_SCOPE(n$3,n$4,n$5); [line 151]; Processing prop 1/1 Instruction n$3=*&this:org.junit.runners.BlockJUnit4ClassRunner* [line 151] .... Rearrangement Start .... Exp: &this Prop: val$15 != null; val$12 != 0; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$15); RET < TestClass ParentRunner.getTestClass() > (val$14) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$107initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$18formal:java.util.List*( sub ); old_errors = val$18formal:java.util.List*( sub ); this = val$13formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$13formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$14|->{clazz:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$14formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:val$12formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$13 = old_this ; val$15 != null; val$12 != 0; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$15); RET < TestClass ParentRunner.getTestClass() > (val$14) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$18formal:java.util.List*( sub ); old_errors = val$18formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$14|->{clazz:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:val$12formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$14formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) Instruction n$4=*&errors:java.util.List* [line 151] .... Rearrangement Start .... Exp: &errors Prop: val$13 = old_this ; val$15 != null; val$12 != 0; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$15); RET < TestClass ParentRunner.getTestClass() > (val$14) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$108initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$18formal:java.util.List*( sub ); old_errors = val$18formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$14|->{clazz:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:val$12formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$14formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$13 = old_this; val$18 = old_errors ; val$15 != null; val$12 != 0; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$15); RET < TestClass ParentRunner.getTestClass() > (val$14) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$14|->{clazz:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:val$12formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$14formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) Instruction n$5=_fun_void BlockJUnit4ClassRunner.validatePublicConstructor(List)(n$3:org.junit.runners.BlockJUnit4ClassRunner*,n$4:java.util.List*) [line 151] Found 2 specs for function org.junit.runners.BlockJUnit4ClassRunner.validatePublicConstructor(java.util.List):void START EXECUTING SPECS FOR org.junit.runners.BlockJUnit4ClassRunner.validatePublicConstructor(java.util.List):void from state val$13 = old_this; val$18 = old_errors ; val$15 != null; val$12 != 0; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$15); RET < TestClass ParentRunner.getTestClass() > (val$14) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$109initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$14|->{clazz:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:val$12formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$14formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) EXECUTING SPEC 1/2 ACTUAL PRECONDITION = val$13 = old_this; val$18 = old_errors ; val$15 != null; val$12 != 0; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$15); RET < TestClass ParentRunner.getTestClass() > (val$14) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$109initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$14|->{clazz:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:val$12formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$14formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: errors|callee = _t$1140formal:java.util.List*( sub ); this|callee = _t$1139formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; _t$1138|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1138rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$1138) ; return|callee = _t$1141initial:void ; _t$1138|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1138formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$13 = n$3; val$18 = n$4; val$15 != null; val$12 != 0; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$15); RET < TestClass ParentRunner.getTestClass() > (val$14) pi2: returns sub1: val$13 = n$3; val$18 = n$4 sub2: val$13 = n$3; val$18 = n$4 Current Implication SUB: val$13 = n$3; val$18 = n$4 val$15 != null; val$12 != 0; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$15); RET < TestClass ParentRunner.getTestClass() > (val$14); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$109initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$14|->{clazz:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:val$12formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$14formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$13 = n$3; val$18 = n$4] |- errors|callee = _t$1140formal:java.util.List*( sub ); this|callee = _t$1139formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; this|callee|->{testClass:_t$1138rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$1138|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) do_imply n$4 _t$1140 Current Implication SUB: val$13 = n$3; val$18 = n$4 val$15 != null; val$12 != 0; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$15); RET < TestClass ParentRunner.getTestClass() > (val$14); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$109initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$14|->{clazz:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:val$12formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$14formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$13 = n$3; val$18 = n$4; _t$1140 = n$4] |- this|callee = _t$1139formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; this|callee|->{testClass:_t$1138rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$1138|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) do_imply n$3 _t$1139 Current Implication SUB: val$13 = n$3; val$18 = n$4 val$15 != null; val$12 != 0; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$15); RET < TestClass ParentRunner.getTestClass() > (val$14); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$109initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$14|->{clazz:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:val$12formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$14formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$13 = n$3; val$18 = n$4; _t$1139 = n$3; _t$1140 = n$4] |- n$3|->{testClass:_t$1138rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$1138|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) do_imply val$14 _t$1138 Current Implication SUB: val$13 = n$3; val$18 = n$4 val$15 != null; val$12 != 0; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$15); RET < TestClass ParentRunner.getTestClass() > (val$14); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$109initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$14|->{clazz:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:val$12formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ) [SUB: val$13 = n$3; val$18 = n$4; _t$1138 = val$14; _t$1139 = n$3; _t$1140 = n$4] |- val$14|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] do_imply val$15 null Final Implication SUB: val$13 = n$3; val$18 = n$4 val$15 != null; val$12 != 0; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$15); RET < TestClass ParentRunner.getTestClass() > (val$14); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$109initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:val$12formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ) [SUB: val$13 = n$3; val$18 = n$4; _t$1138 = val$14; _t$1139 = n$3; _t$1140 = n$4 val$15 = null] |- [FRAME FLD: val$14|->{methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$14: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] Result of Abduction SUB: val$13 = n$3; val$18 = n$4 val$15 != null; val$12 != 0; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$15); RET < TestClass ParentRunner.getTestClass() > (val$14); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$109initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$14|->{clazz:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:val$12formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$14formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$13 = n$3; val$18 = n$4; _t$1138 = val$14; _t$1139 = n$3; _t$1140 = n$4 val$15 = null] |- errors|callee = n$4formal:java.util.List*( sub ); this|callee = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; val$14|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$14rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ) [FRAME FLD: val$14|->{methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$14: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] returning TRUE New footprint: val$15 = null Frame fld: val$14|->{methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: val$14: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) Missing fld: Instantiated frame: val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:val$12formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$4|->{}formal(z):java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$109initial:void; &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &old_org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &errors|->n$4formal:java.util.List*( sub ); &old_errors|->n$4formal:java.util.List*( sub ); &this|->n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_this|->n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$14) ; return|callee = _t$1141initial:void ; val$14|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$3|->{testClass:val$14formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$13 = old_this; val$15 = null; val$18 = old_errors ; val$12 != 0; val$10 != 0; val$8 != 0; val$6 != 0; null != null; RET < Class TestClass.getJavaClass() > (null); RET < TestClass ParentRunner.getTestClass() > (val$14) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$109initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$14|->{clazz:nullformal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:val$12formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$14formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); null|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [Some 0] Prover.check_inconsistency_base: inconsistency reason [Some 0] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = val$13 = old_this; val$18 = old_errors ; val$15 != null; val$12 != 0; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$15); RET < TestClass ParentRunner.getTestClass() > (val$14) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$109initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$14|->{clazz:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:val$12formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$14formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: _t$1145 != null ; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$1142rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = _t$1143formal:java.util.List*( sub ); this|callee = _t$1146formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; _t$1142|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); _t$1144|->{clazz:_t$1145rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1144rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ) POST 1 of 1: _t$1145 != null; RET < Class TestClass.getJavaClass() > (_t$1145); RET < TestClass ParentRunner.getTestClass() > (_t$1144) ; return|callee = _t$1147initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$1142formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ) ; _t$1142|->{}formal(z):org.junit.validator.TestClassValidator( sub ); errors|callee|->{}formal(z):java.util.List( sub ); _t$1144|->{clazz:_t$1145formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1144formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$13 = n$3; val$18 = n$4; val$15 != null; val$12 != 0; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$15); RET < TestClass ParentRunner.getTestClass() > (val$14) pi2: _t$1145 != null returns sub1: val$13 = n$3; val$18 = n$4 sub2: val$13 = n$3; val$18 = n$4 Current Implication SUB: val$13 = n$3; val$18 = n$4 val$15 != null; val$12 != 0; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$15); RET < TestClass ParentRunner.getTestClass() > (val$14); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$109initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$14|->{clazz:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:val$12formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$14formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$13 = n$3; val$18 = n$4] |- #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$1142rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = _t$1143formal:java.util.List*( sub ); this|callee = _t$1146formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; this|callee|->{testClass:_t$1144rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$1144|->{clazz:_t$1145rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); _t$1142|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ) do_imply val$19 _t$1142 Current Implication SUB: val$13 = n$3; val$18 = n$4 val$15 != null; val$12 != 0; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$15); RET < TestClass ParentRunner.getTestClass() > (val$14); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$109initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$14|->{clazz:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:val$12formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$14formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$13 = n$3; val$18 = n$4; _t$1142 = val$19] |- errors|callee = _t$1143formal:java.util.List*( sub ); this|callee = _t$1146formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; this|callee|->{testClass:_t$1144rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$1144|->{clazz:_t$1145rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); val$19|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ) [FRAME TYPING: &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] do_imply n$4 _t$1143 Current Implication SUB: val$13 = n$3; val$18 = n$4 val$15 != null; val$12 != 0; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$15); RET < TestClass ParentRunner.getTestClass() > (val$14); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$109initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$14|->{clazz:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:val$12formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$14formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$13 = n$3; val$18 = n$4; _t$1142 = val$19; _t$1143 = n$4] |- this|callee = _t$1146formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; this|callee|->{testClass:_t$1144rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$1144|->{clazz:_t$1145rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); n$4|->{}rearrange:(z)161:java.util.List( sub ); val$19|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ) [FRAME TYPING: &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] do_imply n$3 _t$1146 Current Implication SUB: val$13 = n$3; val$18 = n$4 val$15 != null; val$12 != 0; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$15); RET < TestClass ParentRunner.getTestClass() > (val$14); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$109initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$14|->{clazz:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:val$12formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$14formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$13 = n$3; val$18 = n$4; _t$1142 = val$19; _t$1143 = n$4; _t$1146 = n$3] |- n$3|->{testClass:_t$1144rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$1144|->{clazz:_t$1145rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); n$4|->{}rearrange:(z)161:java.util.List( sub ); val$19|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ) [FRAME TYPING: &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] Current Implication SUB: val$13 = n$3; val$18 = n$4 val$15 != null; val$12 != 0; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$15); RET < TestClass ParentRunner.getTestClass() > (val$14); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$109initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$20|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$14|->{clazz:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:val$12formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$14formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$13 = n$3; val$18 = n$4; _t$1142 = val$19; _t$1143 = n$4; _t$1146 = n$3] |- n$3|->{testClass:_t$1144rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$1144|->{clazz:_t$1145rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); n$4|->{}rearrange:(z)161:java.util.List( sub ) [FRAME TYPING: val$19: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] Current Implication SUB: val$13 = n$3; val$18 = n$4 val$15 != null; val$12 != 0; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$15); RET < TestClass ParentRunner.getTestClass() > (val$14); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$109initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$20|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$14|->{clazz:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:val$12formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$14formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$13 = n$3; val$18 = n$4; _t$1142 = val$19; _t$1143 = n$4; _t$1146 = n$3] |- n$3|->{testClass:_t$1144rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$1144|->{clazz:_t$1145rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: n$4: java.util.List( sub ) val$19: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] do_imply val$14 _t$1144 Current Implication SUB: val$13 = n$3; val$18 = n$4 val$15 != null; val$12 != 0; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$15); RET < TestClass ParentRunner.getTestClass() > (val$14); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$109initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$20|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$14|->{clazz:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:val$12formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$13 = n$3; val$18 = n$4; _t$1142 = val$19; _t$1143 = n$4; _t$1144 = val$14; _t$1146 = n$3] |- val$14|->{clazz:_t$1145rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) n$4: java.util.List( sub ) val$19: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] do_imply val$15 _t$1145 Final Implication SUB: val$13 = n$3; val$18 = n$4 val$15 != null; val$12 != 0; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$15); RET < TestClass ParentRunner.getTestClass() > (val$14); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$109initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$20|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:val$12formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$13 = n$3; val$18 = n$4; _t$1142 = val$19; _t$1143 = n$4; _t$1144 = val$14; _t$1145 = val$15; _t$1146 = n$3] |- [FRAME FLD: val$14|->{methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$14: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) n$4: java.util.List( sub ) val$19: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] Result of Abduction SUB: val$13 = n$3; val$18 = n$4 val$15 != null; val$12 != 0; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$15); RET < TestClass ParentRunner.getTestClass() > (val$14); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$109initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$14|->{clazz:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:val$12formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$14formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$13 = n$3; val$18 = n$4; _t$1142 = val$19; _t$1143 = n$4; _t$1144 = val$14; _t$1145 = val$15; _t$1146 = n$3] |- val$15 != null ; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = n$4formal:java.util.List*( sub ); this|callee = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; val$19|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); val$14|->{clazz:val$15rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$14rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ) [FRAME FLD: val$14|->{methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$14: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) n$4: java.util.List( sub ) val$19: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] returning TRUE New footprint: Frame fld: val$14|->{methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: val$14: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) n$4: java.util.List( sub ) val$19: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) Missing fld: Instantiated frame: val$20|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:val$12formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$109initial:void; &old_org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &errors|->n$4formal:java.util.List*( sub ); &old_errors|->n$4formal:java.util.List*( sub ); &this|->n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_this|->n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: val$15 != null; RET < Class TestClass.getJavaClass() > (val$15); RET < TestClass ParentRunner.getTestClass() > (val$14) ; return|callee = _t$1147initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ) ; val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); n$4|->{}formal(z):java.util.List( sub ); val$14|->{clazz:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$3|->{testClass:val$14formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$13 = old_this; val$18 = old_errors ; val$15 != null; val$12 != 0; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$15); RET < TestClass ParentRunner.getTestClass() > (val$14) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$109initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$14|->{clazz:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:val$12formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$14formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$13 = old_this; val$18 = old_errors ; val$15 != null; val$12 != 0; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$15); RET < TestClass ParentRunner.getTestClass() > (val$14) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$14|->{clazz:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:val$12formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$14formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) Instruction EXIT_SCOPE(n$3,n$4,n$5); [line 151] Instruction Returns PROP 1 of 1: val$15 != null; val$12 != 0; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$15); RET < TestClass ParentRunner.getTestClass() > (val$14) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$18formal:java.util.List*( sub ); old_errors = val$18formal:java.util.List*( sub ); this = val$13formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$13formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$14|->{clazz:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$14formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:val$12formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... After Symbolic Execution .... PROP 1 of 1: val$15 != null; val$12 != 0; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$15); RET < TestClass ParentRunner.getTestClass() > (val$14) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$18formal:java.util.List*( sub ); old_errors = val$18formal:java.util.List*( sub ); this = val$13formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$13formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$14|->{clazz:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$14formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:val$12formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node5#session119(151) biabduction **** [RE:Pending] void BlockJUnit4ClassRunner.collectInitializationErrors(List) Node: 5, Procedure: void BlockJUnit4ClassRunner.collectInitializationErrors(List), Todo: 1 **** PROP 1 of 1: val$13 != null; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$17formal:java.util.List*( sub ); old_errors = val$17formal:java.util.List*( sub ); this = val$11formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$11formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... Instructions: .... n$3=*&this:org.junit.runners.BlockJUnit4ClassRunner* [line 151]; n$4=*&errors:java.util.List* [line 151]; n$5=_fun_void BlockJUnit4ClassRunner.validatePublicConstructor(List)(n$3:org.junit.runners.BlockJUnit4ClassRunner*,n$4:java.util.List*) [line 151]; EXIT_SCOPE(n$3,n$4,n$5); [line 151]; Processing prop 1/1 Instruction n$3=*&this:org.junit.runners.BlockJUnit4ClassRunner* [line 151] .... Rearrangement Start .... Exp: &this Prop: val$13 != null; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$132initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$17formal:java.util.List*( sub ); old_errors = val$17formal:java.util.List*( sub ); this = val$11formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$11formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$11 = old_this ; val$13 != null; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$17formal:java.util.List*( sub ); old_errors = val$17formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) Instruction n$4=*&errors:java.util.List* [line 151] .... Rearrangement Start .... Exp: &errors Prop: val$11 = old_this ; val$13 != null; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$133initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$17formal:java.util.List*( sub ); old_errors = val$17formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$11 = old_this; val$17 = old_errors ; val$13 != null; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) Instruction n$5=_fun_void BlockJUnit4ClassRunner.validatePublicConstructor(List)(n$3:org.junit.runners.BlockJUnit4ClassRunner*,n$4:java.util.List*) [line 151] Found 2 specs for function org.junit.runners.BlockJUnit4ClassRunner.validatePublicConstructor(java.util.List):void START EXECUTING SPECS FOR org.junit.runners.BlockJUnit4ClassRunner.validatePublicConstructor(java.util.List):void from state val$11 = old_this; val$17 = old_errors ; val$13 != null; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$134initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) EXECUTING SPEC 1/2 ACTUAL PRECONDITION = val$11 = old_this; val$17 = old_errors ; val$13 != null; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$134initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: errors|callee = _t$1394formal:java.util.List*( sub ); this|callee = _t$1393formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; _t$1392|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1392rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$1392) ; return|callee = _t$1395initial:void ; _t$1392|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1392formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$11 = n$3; val$17 = n$4; val$13 != null; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) pi2: returns sub1: val$11 = n$3; val$17 = n$4 sub2: val$11 = n$3; val$17 = n$4 Current Implication SUB: val$11 = n$3; val$17 = n$4 val$13 != null; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$134initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$11 = n$3; val$17 = n$4] |- errors|callee = _t$1394formal:java.util.List*( sub ); this|callee = _t$1393formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; this|callee|->{testClass:_t$1392rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$1392|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) do_imply n$4 _t$1394 Current Implication SUB: val$11 = n$3; val$17 = n$4 val$13 != null; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$134initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$11 = n$3; val$17 = n$4; _t$1394 = n$4] |- this|callee = _t$1393formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; this|callee|->{testClass:_t$1392rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$1392|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) do_imply n$3 _t$1393 Current Implication SUB: val$11 = n$3; val$17 = n$4 val$13 != null; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$134initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$11 = n$3; val$17 = n$4; _t$1393 = n$3; _t$1394 = n$4] |- n$3|->{testClass:_t$1392rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$1392|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) do_imply val$12 _t$1392 Current Implication SUB: val$11 = n$3; val$17 = n$4 val$13 != null; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$134initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ) [SUB: val$11 = n$3; val$17 = n$4; _t$1392 = val$12; _t$1393 = n$3; _t$1394 = n$4] |- val$12|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] do_imply val$13 null Final Implication SUB: val$11 = n$3; val$17 = n$4 val$13 != null; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$134initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ) [SUB: val$11 = n$3; val$17 = n$4; _t$1392 = val$12; _t$1393 = n$3; _t$1394 = n$4 val$13 = null] |- [FRAME FLD: val$12|->{fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$12: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] Result of Abduction SUB: val$11 = n$3; val$17 = n$4 val$13 != null; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$134initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$11 = n$3; val$17 = n$4; _t$1392 = val$12; _t$1393 = n$3; _t$1394 = n$4 val$13 = null] |- errors|callee = n$4formal:java.util.List*( sub ); this|callee = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; val$12|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$12rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ) [FRAME FLD: val$12|->{fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$12: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] returning TRUE New footprint: val$13 = null Frame fld: val$12|->{fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: val$12: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) Missing fld: Instantiated frame: val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$4|->{}formal(z):java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$134initial:void; &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &old_org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &errors|->n$4formal:java.util.List*( sub ); &old_errors|->n$4formal:java.util.List*( sub ); &this|->n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_this|->n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$12) ; return|callee = _t$1395initial:void ; val$12|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$3|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$11 = old_this; val$13 = null; val$17 = old_errors ; val$8 != 0; val$6 != 0; null != null; RET < Class TestClass.getJavaClass() > (null); RET < TestClass ParentRunner.getTestClass() > (val$12) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$134initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$12|->{clazz:nullformal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); null|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [Some 0] Prover.check_inconsistency_base: inconsistency reason [Some 0] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = val$11 = old_this; val$17 = old_errors ; val$13 != null; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$134initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: _t$1399 != null ; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$1396rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = _t$1397formal:java.util.List*( sub ); this|callee = _t$1400formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; _t$1396|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); _t$1398|->{clazz:_t$1399rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1398rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ) POST 1 of 1: _t$1399 != null; RET < Class TestClass.getJavaClass() > (_t$1399); RET < TestClass ParentRunner.getTestClass() > (_t$1398) ; return|callee = _t$1401initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$1396formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ) ; _t$1396|->{}formal(z):org.junit.validator.TestClassValidator( sub ); errors|callee|->{}formal(z):java.util.List( sub ); _t$1398|->{clazz:_t$1399formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1398formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$11 = n$3; val$17 = n$4; val$13 != null; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) pi2: _t$1399 != null returns sub1: val$11 = n$3; val$17 = n$4 sub2: val$11 = n$3; val$17 = n$4 Current Implication SUB: val$11 = n$3; val$17 = n$4 val$13 != null; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$134initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$11 = n$3; val$17 = n$4] |- #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$1396rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = _t$1397formal:java.util.List*( sub ); this|callee = _t$1400formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; this|callee|->{testClass:_t$1398rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$1398|->{clazz:_t$1399rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); _t$1396|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ) do_imply val$18 _t$1396 Current Implication SUB: val$11 = n$3; val$17 = n$4 val$13 != null; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$134initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$11 = n$3; val$17 = n$4; _t$1396 = val$18] |- errors|callee = _t$1397formal:java.util.List*( sub ); this|callee = _t$1400formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; this|callee|->{testClass:_t$1398rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$1398|->{clazz:_t$1399rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); val$18|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ) [FRAME TYPING: &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] do_imply n$4 _t$1397 Current Implication SUB: val$11 = n$3; val$17 = n$4 val$13 != null; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$134initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$11 = n$3; val$17 = n$4; _t$1396 = val$18; _t$1397 = n$4] |- this|callee = _t$1400formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; this|callee|->{testClass:_t$1398rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$1398|->{clazz:_t$1399rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); n$4|->{}rearrange:(z)161:java.util.List( sub ); val$18|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ) [FRAME TYPING: &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] do_imply n$3 _t$1400 Current Implication SUB: val$11 = n$3; val$17 = n$4 val$13 != null; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$134initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$11 = n$3; val$17 = n$4; _t$1396 = val$18; _t$1397 = n$4; _t$1400 = n$3] |- n$3|->{testClass:_t$1398rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$1398|->{clazz:_t$1399rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); n$4|->{}rearrange:(z)161:java.util.List( sub ); val$18|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ) [FRAME TYPING: &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] Current Implication SUB: val$11 = n$3; val$17 = n$4 val$13 != null; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$134initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$11 = n$3; val$17 = n$4; _t$1396 = val$18; _t$1397 = n$4; _t$1400 = n$3] |- n$3|->{testClass:_t$1398rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$1398|->{clazz:_t$1399rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); n$4|->{}rearrange:(z)161:java.util.List( sub ) [FRAME TYPING: val$18: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] Current Implication SUB: val$11 = n$3; val$17 = n$4 val$13 != null; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$134initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$11 = n$3; val$17 = n$4; _t$1396 = val$18; _t$1397 = n$4; _t$1400 = n$3] |- n$3|->{testClass:_t$1398rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$1398|->{clazz:_t$1399rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: n$4: java.util.List( sub ) val$18: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] do_imply val$12 _t$1398 Current Implication SUB: val$11 = n$3; val$17 = n$4 val$13 != null; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$134initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$11 = n$3; val$17 = n$4; _t$1396 = val$18; _t$1397 = n$4; _t$1398 = val$12; _t$1400 = n$3] |- val$12|->{clazz:_t$1399rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) n$4: java.util.List( sub ) val$18: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] do_imply val$13 _t$1399 Final Implication SUB: val$11 = n$3; val$17 = n$4 val$13 != null; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$134initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$11 = n$3; val$17 = n$4; _t$1396 = val$18; _t$1397 = n$4; _t$1398 = val$12; _t$1399 = val$13; _t$1400 = n$3] |- [FRAME FLD: val$12|->{fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$12: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) n$4: java.util.List( sub ) val$18: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] Result of Abduction SUB: val$11 = n$3; val$17 = n$4 val$13 != null; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$134initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$11 = n$3; val$17 = n$4; _t$1396 = val$18; _t$1397 = n$4; _t$1398 = val$12; _t$1399 = val$13; _t$1400 = n$3] |- val$13 != null ; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = n$4formal:java.util.List*( sub ); this|callee = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; val$18|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); val$12|->{clazz:val$13rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$12rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ) [FRAME FLD: val$12|->{fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$12: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) n$4: java.util.List( sub ) val$18: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] returning TRUE New footprint: Frame fld: val$12|->{fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: val$12: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) n$4: java.util.List( sub ) val$18: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) Missing fld: Instantiated frame: val$19|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$134initial:void; &old_org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &errors|->n$4formal:java.util.List*( sub ); &old_errors|->n$4formal:java.util.List*( sub ); &this|->n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_this|->n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: val$13 != null; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ; return|callee = _t$1401initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ) ; val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); n$4|->{}formal(z):java.util.List( sub ); val$12|->{clazz:val$13formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$3|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$11 = old_this; val$17 = old_errors ; val$13 != null; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$134initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$11 = old_this; val$17 = old_errors ; val$13 != null; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) Instruction EXIT_SCOPE(n$3,n$4,n$5); [line 151] Instruction Returns PROP 1 of 1: val$13 != null; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$17formal:java.util.List*( sub ); old_errors = val$17formal:java.util.List*( sub ); this = val$11formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$11formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... After Symbolic Execution .... PROP 1 of 1: val$13 != null; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$17formal:java.util.List*( sub ); old_errors = val$17formal:java.util.List*( sub ); this = val$11formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$11formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node5#session132(151) biabduction **** [RE:Pending] void BlockJUnit4ClassRunner.collectInitializationErrors(List) Node: 5, Procedure: void BlockJUnit4ClassRunner.collectInitializationErrors(List), Todo: 1 **** PROP 1 of 1: val$13 != null; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$17formal:java.util.List*( sub ); old_errors = val$17formal:java.util.List*( sub ); this = val$11formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$11formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... Instructions: .... n$3=*&this:org.junit.runners.BlockJUnit4ClassRunner* [line 151]; n$4=*&errors:java.util.List* [line 151]; n$5=_fun_void BlockJUnit4ClassRunner.validatePublicConstructor(List)(n$3:org.junit.runners.BlockJUnit4ClassRunner*,n$4:java.util.List*) [line 151]; EXIT_SCOPE(n$3,n$4,n$5); [line 151]; Processing prop 1/1 Instruction n$3=*&this:org.junit.runners.BlockJUnit4ClassRunner* [line 151] .... Rearrangement Start .... Exp: &this Prop: val$13 != null; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$157initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$17formal:java.util.List*( sub ); old_errors = val$17formal:java.util.List*( sub ); this = val$11formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$11formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$11 = old_this ; val$13 != null; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$17formal:java.util.List*( sub ); old_errors = val$17formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) Instruction n$4=*&errors:java.util.List* [line 151] .... Rearrangement Start .... Exp: &errors Prop: val$11 = old_this ; val$13 != null; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$158initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$17formal:java.util.List*( sub ); old_errors = val$17formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$11 = old_this; val$17 = old_errors ; val$13 != null; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) Instruction n$5=_fun_void BlockJUnit4ClassRunner.validatePublicConstructor(List)(n$3:org.junit.runners.BlockJUnit4ClassRunner*,n$4:java.util.List*) [line 151] Found 2 specs for function org.junit.runners.BlockJUnit4ClassRunner.validatePublicConstructor(java.util.List):void START EXECUTING SPECS FOR org.junit.runners.BlockJUnit4ClassRunner.validatePublicConstructor(java.util.List):void from state val$11 = old_this; val$17 = old_errors ; val$13 != null; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$159initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) EXECUTING SPEC 1/2 ACTUAL PRECONDITION = val$11 = old_this; val$17 = old_errors ; val$13 != null; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$159initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: errors|callee = _t$1649formal:java.util.List*( sub ); this|callee = _t$1648formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; _t$1647|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1647rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$1647) ; return|callee = _t$1650initial:void ; _t$1647|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1647formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$11 = n$3; val$17 = n$4; val$13 != null; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) pi2: returns sub1: val$11 = n$3; val$17 = n$4 sub2: val$11 = n$3; val$17 = n$4 Current Implication SUB: val$11 = n$3; val$17 = n$4 val$13 != null; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$159initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$11 = n$3; val$17 = n$4] |- errors|callee = _t$1649formal:java.util.List*( sub ); this|callee = _t$1648formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; this|callee|->{testClass:_t$1647rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$1647|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) do_imply n$4 _t$1649 Current Implication SUB: val$11 = n$3; val$17 = n$4 val$13 != null; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$159initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$11 = n$3; val$17 = n$4; _t$1649 = n$4] |- this|callee = _t$1648formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; this|callee|->{testClass:_t$1647rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$1647|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) do_imply n$3 _t$1648 Current Implication SUB: val$11 = n$3; val$17 = n$4 val$13 != null; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$159initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$11 = n$3; val$17 = n$4; _t$1648 = n$3; _t$1649 = n$4] |- n$3|->{testClass:_t$1647rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$1647|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) do_imply val$12 _t$1647 Current Implication SUB: val$11 = n$3; val$17 = n$4 val$13 != null; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$159initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ) [SUB: val$11 = n$3; val$17 = n$4; _t$1647 = val$12; _t$1648 = n$3; _t$1649 = n$4] |- val$12|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] do_imply val$13 null Final Implication SUB: val$11 = n$3; val$17 = n$4 val$13 != null; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$159initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ) [SUB: val$11 = n$3; val$17 = n$4; _t$1647 = val$12; _t$1648 = n$3; _t$1649 = n$4 val$13 = null] |- [FRAME FLD: val$12|->{fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$12: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] Result of Abduction SUB: val$11 = n$3; val$17 = n$4 val$13 != null; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$159initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$11 = n$3; val$17 = n$4; _t$1647 = val$12; _t$1648 = n$3; _t$1649 = n$4 val$13 = null] |- errors|callee = n$4formal:java.util.List*( sub ); this|callee = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; val$12|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$12rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ) [FRAME FLD: val$12|->{fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$12: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] returning TRUE New footprint: val$13 = null Frame fld: val$12|->{fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ) Frame typ: val$12: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) Missing fld: Instantiated frame: val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$4|->{}formal(z):java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$159initial:void; &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &old_org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &errors|->n$4formal:java.util.List*( sub ); &old_errors|->n$4formal:java.util.List*( sub ); &this|->n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_this|->n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$12) ; return|callee = _t$1650initial:void ; val$12|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$3|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$11 = old_this; val$13 = null; val$17 = old_errors ; val$9 != 0; val$6 != 0; null != null; RET < Class TestClass.getJavaClass() > (null); RET < TestClass ParentRunner.getTestClass() > (val$12) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$159initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$12|->{clazz:nullformal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); null|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [Some 0] Prover.check_inconsistency_base: inconsistency reason [Some 0] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = val$11 = old_this; val$17 = old_errors ; val$13 != null; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$159initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: _t$1654 != null ; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$1651rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = _t$1652formal:java.util.List*( sub ); this|callee = _t$1655formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; _t$1651|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); _t$1653|->{clazz:_t$1654rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1653rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ) POST 1 of 1: _t$1654 != null; RET < Class TestClass.getJavaClass() > (_t$1654); RET < TestClass ParentRunner.getTestClass() > (_t$1653) ; return|callee = _t$1656initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$1651formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ) ; _t$1651|->{}formal(z):org.junit.validator.TestClassValidator( sub ); errors|callee|->{}formal(z):java.util.List( sub ); _t$1653|->{clazz:_t$1654formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1653formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$11 = n$3; val$17 = n$4; val$13 != null; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) pi2: _t$1654 != null returns sub1: val$11 = n$3; val$17 = n$4 sub2: val$11 = n$3; val$17 = n$4 Current Implication SUB: val$11 = n$3; val$17 = n$4 val$13 != null; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$159initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$11 = n$3; val$17 = n$4] |- #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$1651rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = _t$1652formal:java.util.List*( sub ); this|callee = _t$1655formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; this|callee|->{testClass:_t$1653rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$1653|->{clazz:_t$1654rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); _t$1651|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ) do_imply val$18 _t$1651 Current Implication SUB: val$11 = n$3; val$17 = n$4 val$13 != null; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$159initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$11 = n$3; val$17 = n$4; _t$1651 = val$18] |- errors|callee = _t$1652formal:java.util.List*( sub ); this|callee = _t$1655formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; this|callee|->{testClass:_t$1653rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$1653|->{clazz:_t$1654rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); val$18|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ) [FRAME TYPING: &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] do_imply n$4 _t$1652 Current Implication SUB: val$11 = n$3; val$17 = n$4 val$13 != null; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$159initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$11 = n$3; val$17 = n$4; _t$1651 = val$18; _t$1652 = n$4] |- this|callee = _t$1655formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; this|callee|->{testClass:_t$1653rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$1653|->{clazz:_t$1654rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); n$4|->{}rearrange:(z)161:java.util.List( sub ); val$18|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ) [FRAME TYPING: &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] do_imply n$3 _t$1655 Current Implication SUB: val$11 = n$3; val$17 = n$4 val$13 != null; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$159initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$11 = n$3; val$17 = n$4; _t$1651 = val$18; _t$1652 = n$4; _t$1655 = n$3] |- n$3|->{testClass:_t$1653rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$1653|->{clazz:_t$1654rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); n$4|->{}rearrange:(z)161:java.util.List( sub ); val$18|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ) [FRAME TYPING: &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] Current Implication SUB: val$11 = n$3; val$17 = n$4 val$13 != null; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$159initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$11 = n$3; val$17 = n$4; _t$1651 = val$18; _t$1652 = n$4; _t$1655 = n$3] |- n$3|->{testClass:_t$1653rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$1653|->{clazz:_t$1654rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); n$4|->{}rearrange:(z)161:java.util.List( sub ) [FRAME TYPING: val$18: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] Current Implication SUB: val$11 = n$3; val$17 = n$4 val$13 != null; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$159initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$11 = n$3; val$17 = n$4; _t$1651 = val$18; _t$1652 = n$4; _t$1655 = n$3] |- n$3|->{testClass:_t$1653rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$1653|->{clazz:_t$1654rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: n$4: java.util.List( sub ) val$18: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] do_imply val$12 _t$1653 Current Implication SUB: val$11 = n$3; val$17 = n$4 val$13 != null; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$159initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$11 = n$3; val$17 = n$4; _t$1651 = val$18; _t$1652 = n$4; _t$1653 = val$12; _t$1655 = n$3] |- val$12|->{clazz:_t$1654rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) n$4: java.util.List( sub ) val$18: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] do_imply val$13 _t$1654 Final Implication SUB: val$11 = n$3; val$17 = n$4 val$13 != null; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$159initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$11 = n$3; val$17 = n$4; _t$1651 = val$18; _t$1652 = n$4; _t$1653 = val$12; _t$1654 = val$13; _t$1655 = n$3] |- [FRAME FLD: val$12|->{fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$12: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) n$4: java.util.List( sub ) val$18: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] Result of Abduction SUB: val$11 = n$3; val$17 = n$4 val$13 != null; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$159initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$11 = n$3; val$17 = n$4; _t$1651 = val$18; _t$1652 = n$4; _t$1653 = val$12; _t$1654 = val$13; _t$1655 = n$3] |- val$13 != null ; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = n$4formal:java.util.List*( sub ); this|callee = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; val$18|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); val$12|->{clazz:val$13rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$12rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ) [FRAME FLD: val$12|->{fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$12: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) n$4: java.util.List( sub ) val$18: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] returning TRUE New footprint: Frame fld: val$12|->{fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ) Frame typ: val$12: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) n$4: java.util.List( sub ) val$18: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) Missing fld: Instantiated frame: val$19|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$159initial:void; &old_org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &errors|->n$4formal:java.util.List*( sub ); &old_errors|->n$4formal:java.util.List*( sub ); &this|->n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_this|->n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: val$13 != null; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ; return|callee = _t$1656initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ) ; val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); n$4|->{}formal(z):java.util.List( sub ); val$12|->{clazz:val$13formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$3|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$11 = old_this; val$17 = old_errors ; val$13 != null; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$159initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$11 = old_this; val$17 = old_errors ; val$13 != null; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) Instruction EXIT_SCOPE(n$3,n$4,n$5); [line 151] Instruction Returns PROP 1 of 1: val$13 != null; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$17formal:java.util.List*( sub ); old_errors = val$17formal:java.util.List*( sub ); this = val$11formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$11formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... After Symbolic Execution .... PROP 1 of 1: val$13 != null; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$17formal:java.util.List*( sub ); old_errors = val$17formal:java.util.List*( sub ); this = val$11formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$11formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node5#session145(151) biabduction **** [RE:Pending] void BlockJUnit4ClassRunner.collectInitializationErrors(List) Node: 5, Procedure: void BlockJUnit4ClassRunner.collectInitializationErrors(List), Todo: 1 **** PROP 1 of 1: val$13 != null; val$10 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$17formal:java.util.List*( sub ); old_errors = val$17formal:java.util.List*( sub ); this = val$11formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$11formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... Instructions: .... n$3=*&this:org.junit.runners.BlockJUnit4ClassRunner* [line 151]; n$4=*&errors:java.util.List* [line 151]; n$5=_fun_void BlockJUnit4ClassRunner.validatePublicConstructor(List)(n$3:org.junit.runners.BlockJUnit4ClassRunner*,n$4:java.util.List*) [line 151]; EXIT_SCOPE(n$3,n$4,n$5); [line 151]; Processing prop 1/1 Instruction n$3=*&this:org.junit.runners.BlockJUnit4ClassRunner* [line 151] .... Rearrangement Start .... Exp: &this Prop: val$13 != null; val$10 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$182initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$17formal:java.util.List*( sub ); old_errors = val$17formal:java.util.List*( sub ); this = val$11formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$11formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$11 = old_this ; val$13 != null; val$10 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$17formal:java.util.List*( sub ); old_errors = val$17formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) Instruction n$4=*&errors:java.util.List* [line 151] .... Rearrangement Start .... Exp: &errors Prop: val$11 = old_this ; val$13 != null; val$10 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$183initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$17formal:java.util.List*( sub ); old_errors = val$17formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$11 = old_this; val$17 = old_errors ; val$13 != null; val$10 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) Instruction n$5=_fun_void BlockJUnit4ClassRunner.validatePublicConstructor(List)(n$3:org.junit.runners.BlockJUnit4ClassRunner*,n$4:java.util.List*) [line 151] Found 2 specs for function org.junit.runners.BlockJUnit4ClassRunner.validatePublicConstructor(java.util.List):void START EXECUTING SPECS FOR org.junit.runners.BlockJUnit4ClassRunner.validatePublicConstructor(java.util.List):void from state val$11 = old_this; val$17 = old_errors ; val$13 != null; val$10 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$184initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) EXECUTING SPEC 1/2 ACTUAL PRECONDITION = val$11 = old_this; val$17 = old_errors ; val$13 != null; val$10 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$184initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: errors|callee = _t$1903formal:java.util.List*( sub ); this|callee = _t$1902formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; _t$1901|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1901rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$1901) ; return|callee = _t$1904initial:void ; _t$1901|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1901formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$11 = n$3; val$17 = n$4; val$13 != null; val$10 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) pi2: returns sub1: val$11 = n$3; val$17 = n$4 sub2: val$11 = n$3; val$17 = n$4 Current Implication SUB: val$11 = n$3; val$17 = n$4 val$13 != null; val$10 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$184initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$11 = n$3; val$17 = n$4] |- errors|callee = _t$1903formal:java.util.List*( sub ); this|callee = _t$1902formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; this|callee|->{testClass:_t$1901rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$1901|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) do_imply n$4 _t$1903 Current Implication SUB: val$11 = n$3; val$17 = n$4 val$13 != null; val$10 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$184initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$11 = n$3; val$17 = n$4; _t$1903 = n$4] |- this|callee = _t$1902formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; this|callee|->{testClass:_t$1901rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$1901|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) do_imply n$3 _t$1902 Current Implication SUB: val$11 = n$3; val$17 = n$4 val$13 != null; val$10 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$184initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$11 = n$3; val$17 = n$4; _t$1902 = n$3; _t$1903 = n$4] |- n$3|->{testClass:_t$1901rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$1901|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) do_imply val$12 _t$1901 Current Implication SUB: val$11 = n$3; val$17 = n$4 val$13 != null; val$10 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$184initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ) [SUB: val$11 = n$3; val$17 = n$4; _t$1901 = val$12; _t$1902 = n$3; _t$1903 = n$4] |- val$12|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] do_imply val$13 null Final Implication SUB: val$11 = n$3; val$17 = n$4 val$13 != null; val$10 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$184initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ) [SUB: val$11 = n$3; val$17 = n$4; _t$1901 = val$12; _t$1902 = n$3; _t$1903 = n$4 val$13 = null] |- [FRAME FLD: val$12|->{fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$12: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] Result of Abduction SUB: val$11 = n$3; val$17 = n$4 val$13 != null; val$10 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$184initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$11 = n$3; val$17 = n$4; _t$1901 = val$12; _t$1902 = n$3; _t$1903 = n$4 val$13 = null] |- errors|callee = n$4formal:java.util.List*( sub ); this|callee = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; val$12|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$12rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ) [FRAME FLD: val$12|->{fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$12: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] returning TRUE New footprint: val$13 = null Frame fld: val$12|->{fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: val$12: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) Missing fld: Instantiated frame: val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$4|->{}formal(z):java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$184initial:void; &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &old_org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &errors|->n$4formal:java.util.List*( sub ); &old_errors|->n$4formal:java.util.List*( sub ); &this|->n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_this|->n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$12) ; return|callee = _t$1904initial:void ; val$12|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$3|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$11 = old_this; val$13 = null; val$17 = old_errors ; val$10 != 0; val$6 != 0; null != null; RET < Class TestClass.getJavaClass() > (null); RET < TestClass ParentRunner.getTestClass() > (val$12) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$184initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$12|->{clazz:nullformal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); null|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [Some 0] Prover.check_inconsistency_base: inconsistency reason [Some 0] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = val$11 = old_this; val$17 = old_errors ; val$13 != null; val$10 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$184initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: _t$1908 != null ; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$1905rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = _t$1906formal:java.util.List*( sub ); this|callee = _t$1909formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; _t$1905|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); _t$1907|->{clazz:_t$1908rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1907rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ) POST 1 of 1: _t$1908 != null; RET < Class TestClass.getJavaClass() > (_t$1908); RET < TestClass ParentRunner.getTestClass() > (_t$1907) ; return|callee = _t$1910initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$1905formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ) ; _t$1905|->{}formal(z):org.junit.validator.TestClassValidator( sub ); errors|callee|->{}formal(z):java.util.List( sub ); _t$1907|->{clazz:_t$1908formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1907formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$11 = n$3; val$17 = n$4; val$13 != null; val$10 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) pi2: _t$1908 != null returns sub1: val$11 = n$3; val$17 = n$4 sub2: val$11 = n$3; val$17 = n$4 Current Implication SUB: val$11 = n$3; val$17 = n$4 val$13 != null; val$10 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$184initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$11 = n$3; val$17 = n$4] |- #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$1905rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = _t$1906formal:java.util.List*( sub ); this|callee = _t$1909formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; this|callee|->{testClass:_t$1907rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$1907|->{clazz:_t$1908rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); _t$1905|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ) do_imply val$18 _t$1905 Current Implication SUB: val$11 = n$3; val$17 = n$4 val$13 != null; val$10 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$184initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$11 = n$3; val$17 = n$4; _t$1905 = val$18] |- errors|callee = _t$1906formal:java.util.List*( sub ); this|callee = _t$1909formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; this|callee|->{testClass:_t$1907rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$1907|->{clazz:_t$1908rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); val$18|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ) [FRAME TYPING: &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] do_imply n$4 _t$1906 Current Implication SUB: val$11 = n$3; val$17 = n$4 val$13 != null; val$10 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$184initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$11 = n$3; val$17 = n$4; _t$1905 = val$18; _t$1906 = n$4] |- this|callee = _t$1909formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; this|callee|->{testClass:_t$1907rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$1907|->{clazz:_t$1908rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); n$4|->{}rearrange:(z)161:java.util.List( sub ); val$18|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ) [FRAME TYPING: &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] do_imply n$3 _t$1909 Current Implication SUB: val$11 = n$3; val$17 = n$4 val$13 != null; val$10 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$184initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$11 = n$3; val$17 = n$4; _t$1905 = val$18; _t$1906 = n$4; _t$1909 = n$3] |- n$3|->{testClass:_t$1907rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$1907|->{clazz:_t$1908rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); n$4|->{}rearrange:(z)161:java.util.List( sub ); val$18|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ) [FRAME TYPING: &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] Current Implication SUB: val$11 = n$3; val$17 = n$4 val$13 != null; val$10 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$184initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$11 = n$3; val$17 = n$4; _t$1905 = val$18; _t$1906 = n$4; _t$1909 = n$3] |- n$3|->{testClass:_t$1907rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$1907|->{clazz:_t$1908rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); n$4|->{}rearrange:(z)161:java.util.List( sub ) [FRAME TYPING: val$18: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] Current Implication SUB: val$11 = n$3; val$17 = n$4 val$13 != null; val$10 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$184initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$11 = n$3; val$17 = n$4; _t$1905 = val$18; _t$1906 = n$4; _t$1909 = n$3] |- n$3|->{testClass:_t$1907rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$1907|->{clazz:_t$1908rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: n$4: java.util.List( sub ) val$18: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] do_imply val$12 _t$1907 Current Implication SUB: val$11 = n$3; val$17 = n$4 val$13 != null; val$10 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$184initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$11 = n$3; val$17 = n$4; _t$1905 = val$18; _t$1906 = n$4; _t$1907 = val$12; _t$1909 = n$3] |- val$12|->{clazz:_t$1908rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) n$4: java.util.List( sub ) val$18: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] do_imply val$13 _t$1908 Final Implication SUB: val$11 = n$3; val$17 = n$4 val$13 != null; val$10 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$184initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$11 = n$3; val$17 = n$4; _t$1905 = val$18; _t$1906 = n$4; _t$1907 = val$12; _t$1908 = val$13; _t$1909 = n$3] |- [FRAME FLD: val$12|->{fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$12: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) n$4: java.util.List( sub ) val$18: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] Result of Abduction SUB: val$11 = n$3; val$17 = n$4 val$13 != null; val$10 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$184initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$11 = n$3; val$17 = n$4; _t$1905 = val$18; _t$1906 = n$4; _t$1907 = val$12; _t$1908 = val$13; _t$1909 = n$3] |- val$13 != null ; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = n$4formal:java.util.List*( sub ); this|callee = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; val$18|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); val$12|->{clazz:val$13rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$12rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ) [FRAME FLD: val$12|->{fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$12: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) n$4: java.util.List( sub ) val$18: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] returning TRUE New footprint: Frame fld: val$12|->{fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: val$12: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) n$4: java.util.List( sub ) val$18: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) Missing fld: Instantiated frame: val$19|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$184initial:void; &old_org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &errors|->n$4formal:java.util.List*( sub ); &old_errors|->n$4formal:java.util.List*( sub ); &this|->n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_this|->n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: val$13 != null; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ; return|callee = _t$1910initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ) ; val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); n$4|->{}formal(z):java.util.List( sub ); val$12|->{clazz:val$13formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$3|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$11 = old_this; val$17 = old_errors ; val$13 != null; val$10 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$184initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$11 = old_this; val$17 = old_errors ; val$13 != null; val$10 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) Instruction EXIT_SCOPE(n$3,n$4,n$5); [line 151] Instruction Returns PROP 1 of 1: val$13 != null; val$10 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$17formal:java.util.List*( sub ); old_errors = val$17formal:java.util.List*( sub ); this = val$11formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$11formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... After Symbolic Execution .... PROP 1 of 1: val$13 != null; val$10 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$17formal:java.util.List*( sub ); old_errors = val$17formal:java.util.List*( sub ); this = val$11formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$11formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node5#session158(151) biabduction **** [RE:Pending] void BlockJUnit4ClassRunner.collectInitializationErrors(List) Node: 5, Procedure: void BlockJUnit4ClassRunner.collectInitializationErrors(List), Todo: 1 **** PROP 1 of 1: val$13 != null; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$17formal:java.util.List*( sub ); old_errors = val$17formal:java.util.List*( sub ); this = val$11formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$11formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... Instructions: .... n$3=*&this:org.junit.runners.BlockJUnit4ClassRunner* [line 151]; n$4=*&errors:java.util.List* [line 151]; n$5=_fun_void BlockJUnit4ClassRunner.validatePublicConstructor(List)(n$3:org.junit.runners.BlockJUnit4ClassRunner*,n$4:java.util.List*) [line 151]; EXIT_SCOPE(n$3,n$4,n$5); [line 151]; Processing prop 1/1 Instruction n$3=*&this:org.junit.runners.BlockJUnit4ClassRunner* [line 151] .... Rearrangement Start .... Exp: &this Prop: val$13 != null; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$207initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$17formal:java.util.List*( sub ); old_errors = val$17formal:java.util.List*( sub ); this = val$11formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$11formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$11 = old_this ; val$13 != null; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$17formal:java.util.List*( sub ); old_errors = val$17formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) Instruction n$4=*&errors:java.util.List* [line 151] .... Rearrangement Start .... Exp: &errors Prop: val$11 = old_this ; val$13 != null; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$208initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$17formal:java.util.List*( sub ); old_errors = val$17formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$11 = old_this; val$17 = old_errors ; val$13 != null; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) Instruction n$5=_fun_void BlockJUnit4ClassRunner.validatePublicConstructor(List)(n$3:org.junit.runners.BlockJUnit4ClassRunner*,n$4:java.util.List*) [line 151] Found 2 specs for function org.junit.runners.BlockJUnit4ClassRunner.validatePublicConstructor(java.util.List):void START EXECUTING SPECS FOR org.junit.runners.BlockJUnit4ClassRunner.validatePublicConstructor(java.util.List):void from state val$11 = old_this; val$17 = old_errors ; val$13 != null; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$209initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) EXECUTING SPEC 1/2 ACTUAL PRECONDITION = val$11 = old_this; val$17 = old_errors ; val$13 != null; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$209initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: errors|callee = _t$2158formal:java.util.List*( sub ); this|callee = _t$2157formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; _t$2156|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$2156rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$2156) ; return|callee = _t$2159initial:void ; _t$2156|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$2156formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$11 = n$3; val$17 = n$4; val$13 != null; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) pi2: returns sub1: val$11 = n$3; val$17 = n$4 sub2: val$11 = n$3; val$17 = n$4 Current Implication SUB: val$11 = n$3; val$17 = n$4 val$13 != null; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$209initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$11 = n$3; val$17 = n$4] |- errors|callee = _t$2158formal:java.util.List*( sub ); this|callee = _t$2157formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; this|callee|->{testClass:_t$2156rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$2156|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) do_imply n$4 _t$2158 Current Implication SUB: val$11 = n$3; val$17 = n$4 val$13 != null; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$209initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$11 = n$3; val$17 = n$4; _t$2158 = n$4] |- this|callee = _t$2157formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; this|callee|->{testClass:_t$2156rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$2156|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) do_imply n$3 _t$2157 Current Implication SUB: val$11 = n$3; val$17 = n$4 val$13 != null; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$209initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$11 = n$3; val$17 = n$4; _t$2157 = n$3; _t$2158 = n$4] |- n$3|->{testClass:_t$2156rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$2156|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) do_imply val$12 _t$2156 Current Implication SUB: val$11 = n$3; val$17 = n$4 val$13 != null; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$209initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ) [SUB: val$11 = n$3; val$17 = n$4; _t$2156 = val$12; _t$2157 = n$3; _t$2158 = n$4] |- val$12|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] do_imply val$13 null Final Implication SUB: val$11 = n$3; val$17 = n$4 val$13 != null; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$209initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ) [SUB: val$11 = n$3; val$17 = n$4; _t$2156 = val$12; _t$2157 = n$3; _t$2158 = n$4 val$13 = null] |- [FRAME FLD: val$12|->{fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$12: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] Result of Abduction SUB: val$11 = n$3; val$17 = n$4 val$13 != null; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$209initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$11 = n$3; val$17 = n$4; _t$2156 = val$12; _t$2157 = n$3; _t$2158 = n$4 val$13 = null] |- errors|callee = n$4formal:java.util.List*( sub ); this|callee = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; val$12|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$12rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ) [FRAME FLD: val$12|->{fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$12: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] returning TRUE New footprint: val$13 = null Frame fld: val$12|->{fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ) Frame typ: val$12: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) Missing fld: Instantiated frame: val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$4|->{}formal(z):java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$209initial:void; &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &old_org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &errors|->n$4formal:java.util.List*( sub ); &old_errors|->n$4formal:java.util.List*( sub ); &this|->n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_this|->n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$12) ; return|callee = _t$2159initial:void ; val$12|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$3|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$11 = old_this; val$13 = null; val$17 = old_errors ; val$9 != 0; val$7 != 0; null != null; RET < Class TestClass.getJavaClass() > (null); RET < TestClass ParentRunner.getTestClass() > (val$12) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$209initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$12|->{clazz:nullformal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); null|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [Some 0] Prover.check_inconsistency_base: inconsistency reason [Some 0] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = val$11 = old_this; val$17 = old_errors ; val$13 != null; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$209initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: _t$2163 != null ; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$2160rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = _t$2161formal:java.util.List*( sub ); this|callee = _t$2164formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; _t$2160|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); _t$2162|->{clazz:_t$2163rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$2162rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ) POST 1 of 1: _t$2163 != null; RET < Class TestClass.getJavaClass() > (_t$2163); RET < TestClass ParentRunner.getTestClass() > (_t$2162) ; return|callee = _t$2165initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$2160formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ) ; _t$2160|->{}formal(z):org.junit.validator.TestClassValidator( sub ); errors|callee|->{}formal(z):java.util.List( sub ); _t$2162|->{clazz:_t$2163formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$2162formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$11 = n$3; val$17 = n$4; val$13 != null; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) pi2: _t$2163 != null returns sub1: val$11 = n$3; val$17 = n$4 sub2: val$11 = n$3; val$17 = n$4 Current Implication SUB: val$11 = n$3; val$17 = n$4 val$13 != null; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$209initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$11 = n$3; val$17 = n$4] |- #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$2160rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = _t$2161formal:java.util.List*( sub ); this|callee = _t$2164formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; this|callee|->{testClass:_t$2162rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$2162|->{clazz:_t$2163rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); _t$2160|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ) do_imply val$18 _t$2160 Current Implication SUB: val$11 = n$3; val$17 = n$4 val$13 != null; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$209initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$11 = n$3; val$17 = n$4; _t$2160 = val$18] |- errors|callee = _t$2161formal:java.util.List*( sub ); this|callee = _t$2164formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; this|callee|->{testClass:_t$2162rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$2162|->{clazz:_t$2163rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); val$18|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ) [FRAME TYPING: &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] do_imply n$4 _t$2161 Current Implication SUB: val$11 = n$3; val$17 = n$4 val$13 != null; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$209initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$11 = n$3; val$17 = n$4; _t$2160 = val$18; _t$2161 = n$4] |- this|callee = _t$2164formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; this|callee|->{testClass:_t$2162rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$2162|->{clazz:_t$2163rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); n$4|->{}rearrange:(z)161:java.util.List( sub ); val$18|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ) [FRAME TYPING: &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] do_imply n$3 _t$2164 Current Implication SUB: val$11 = n$3; val$17 = n$4 val$13 != null; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$209initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$11 = n$3; val$17 = n$4; _t$2160 = val$18; _t$2161 = n$4; _t$2164 = n$3] |- n$3|->{testClass:_t$2162rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$2162|->{clazz:_t$2163rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); n$4|->{}rearrange:(z)161:java.util.List( sub ); val$18|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ) [FRAME TYPING: &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] Current Implication SUB: val$11 = n$3; val$17 = n$4 val$13 != null; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$209initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$11 = n$3; val$17 = n$4; _t$2160 = val$18; _t$2161 = n$4; _t$2164 = n$3] |- n$3|->{testClass:_t$2162rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$2162|->{clazz:_t$2163rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); n$4|->{}rearrange:(z)161:java.util.List( sub ) [FRAME TYPING: val$18: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] Current Implication SUB: val$11 = n$3; val$17 = n$4 val$13 != null; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$209initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$11 = n$3; val$17 = n$4; _t$2160 = val$18; _t$2161 = n$4; _t$2164 = n$3] |- n$3|->{testClass:_t$2162rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$2162|->{clazz:_t$2163rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: n$4: java.util.List( sub ) val$18: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] do_imply val$12 _t$2162 Current Implication SUB: val$11 = n$3; val$17 = n$4 val$13 != null; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$209initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$11 = n$3; val$17 = n$4; _t$2160 = val$18; _t$2161 = n$4; _t$2162 = val$12; _t$2164 = n$3] |- val$12|->{clazz:_t$2163rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) n$4: java.util.List( sub ) val$18: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] do_imply val$13 _t$2163 Final Implication SUB: val$11 = n$3; val$17 = n$4 val$13 != null; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$209initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$11 = n$3; val$17 = n$4; _t$2160 = val$18; _t$2161 = n$4; _t$2162 = val$12; _t$2163 = val$13; _t$2164 = n$3] |- [FRAME FLD: val$12|->{fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$12: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) n$4: java.util.List( sub ) val$18: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] Result of Abduction SUB: val$11 = n$3; val$17 = n$4 val$13 != null; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$209initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$11 = n$3; val$17 = n$4; _t$2160 = val$18; _t$2161 = n$4; _t$2162 = val$12; _t$2163 = val$13; _t$2164 = n$3] |- val$13 != null ; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = n$4formal:java.util.List*( sub ); this|callee = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; val$18|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); val$12|->{clazz:val$13rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$12rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ) [FRAME FLD: val$12|->{fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$12: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) n$4: java.util.List( sub ) val$18: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] returning TRUE New footprint: Frame fld: val$12|->{fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ) Frame typ: val$12: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) n$4: java.util.List( sub ) val$18: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) Missing fld: Instantiated frame: val$19|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$209initial:void; &old_org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &errors|->n$4formal:java.util.List*( sub ); &old_errors|->n$4formal:java.util.List*( sub ); &this|->n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_this|->n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: val$13 != null; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ; return|callee = _t$2165initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ) ; val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); n$4|->{}formal(z):java.util.List( sub ); val$12|->{clazz:val$13formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$3|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$11 = old_this; val$17 = old_errors ; val$13 != null; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$209initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$11 = old_this; val$17 = old_errors ; val$13 != null; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) Instruction EXIT_SCOPE(n$3,n$4,n$5); [line 151] Instruction Returns PROP 1 of 1: val$13 != null; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$17formal:java.util.List*( sub ); old_errors = val$17formal:java.util.List*( sub ); this = val$11formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$11formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... After Symbolic Execution .... PROP 1 of 1: val$13 != null; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$17formal:java.util.List*( sub ); old_errors = val$17formal:java.util.List*( sub ); this = val$11formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$11formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node5#session171(151) biabduction **** [RE:Pending] void BlockJUnit4ClassRunner.collectInitializationErrors(List) Node: 5, Procedure: void BlockJUnit4ClassRunner.collectInitializationErrors(List), Todo: 1 **** PROP 1 of 1: val$13 != null; val$10 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$17formal:java.util.List*( sub ); old_errors = val$17formal:java.util.List*( sub ); this = val$11formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$11formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... Instructions: .... n$3=*&this:org.junit.runners.BlockJUnit4ClassRunner* [line 151]; n$4=*&errors:java.util.List* [line 151]; n$5=_fun_void BlockJUnit4ClassRunner.validatePublicConstructor(List)(n$3:org.junit.runners.BlockJUnit4ClassRunner*,n$4:java.util.List*) [line 151]; EXIT_SCOPE(n$3,n$4,n$5); [line 151]; Processing prop 1/1 Instruction n$3=*&this:org.junit.runners.BlockJUnit4ClassRunner* [line 151] .... Rearrangement Start .... Exp: &this Prop: val$13 != null; val$10 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$232initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$17formal:java.util.List*( sub ); old_errors = val$17formal:java.util.List*( sub ); this = val$11formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$11formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$11 = old_this ; val$13 != null; val$10 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$17formal:java.util.List*( sub ); old_errors = val$17formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) Instruction n$4=*&errors:java.util.List* [line 151] .... Rearrangement Start .... Exp: &errors Prop: val$11 = old_this ; val$13 != null; val$10 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$233initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$17formal:java.util.List*( sub ); old_errors = val$17formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$11 = old_this; val$17 = old_errors ; val$13 != null; val$10 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) Instruction n$5=_fun_void BlockJUnit4ClassRunner.validatePublicConstructor(List)(n$3:org.junit.runners.BlockJUnit4ClassRunner*,n$4:java.util.List*) [line 151] Found 2 specs for function org.junit.runners.BlockJUnit4ClassRunner.validatePublicConstructor(java.util.List):void START EXECUTING SPECS FOR org.junit.runners.BlockJUnit4ClassRunner.validatePublicConstructor(java.util.List):void from state val$11 = old_this; val$17 = old_errors ; val$13 != null; val$10 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$234initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) EXECUTING SPEC 1/2 ACTUAL PRECONDITION = val$11 = old_this; val$17 = old_errors ; val$13 != null; val$10 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$234initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: errors|callee = _t$2412formal:java.util.List*( sub ); this|callee = _t$2411formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; _t$2410|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$2410rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$2410) ; return|callee = _t$2413initial:void ; _t$2410|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$2410formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$11 = n$3; val$17 = n$4; val$13 != null; val$10 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) pi2: returns sub1: val$11 = n$3; val$17 = n$4 sub2: val$11 = n$3; val$17 = n$4 Current Implication SUB: val$11 = n$3; val$17 = n$4 val$13 != null; val$10 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$234initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$11 = n$3; val$17 = n$4] |- errors|callee = _t$2412formal:java.util.List*( sub ); this|callee = _t$2411formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; this|callee|->{testClass:_t$2410rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$2410|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) do_imply n$4 _t$2412 Current Implication SUB: val$11 = n$3; val$17 = n$4 val$13 != null; val$10 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$234initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$11 = n$3; val$17 = n$4; _t$2412 = n$4] |- this|callee = _t$2411formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; this|callee|->{testClass:_t$2410rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$2410|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) do_imply n$3 _t$2411 Current Implication SUB: val$11 = n$3; val$17 = n$4 val$13 != null; val$10 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$234initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$11 = n$3; val$17 = n$4; _t$2411 = n$3; _t$2412 = n$4] |- n$3|->{testClass:_t$2410rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$2410|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) do_imply val$12 _t$2410 Current Implication SUB: val$11 = n$3; val$17 = n$4 val$13 != null; val$10 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$234initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ) [SUB: val$11 = n$3; val$17 = n$4; _t$2410 = val$12; _t$2411 = n$3; _t$2412 = n$4] |- val$12|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] do_imply val$13 null Final Implication SUB: val$11 = n$3; val$17 = n$4 val$13 != null; val$10 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$234initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ) [SUB: val$11 = n$3; val$17 = n$4; _t$2410 = val$12; _t$2411 = n$3; _t$2412 = n$4 val$13 = null] |- [FRAME FLD: val$12|->{fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$12: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] Result of Abduction SUB: val$11 = n$3; val$17 = n$4 val$13 != null; val$10 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$234initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$11 = n$3; val$17 = n$4; _t$2410 = val$12; _t$2411 = n$3; _t$2412 = n$4 val$13 = null] |- errors|callee = n$4formal:java.util.List*( sub ); this|callee = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; val$12|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$12rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ) [FRAME FLD: val$12|->{fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$12: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] returning TRUE New footprint: val$13 = null Frame fld: val$12|->{fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: val$12: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) Missing fld: Instantiated frame: val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$4|->{}formal(z):java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$234initial:void; &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &old_org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &errors|->n$4formal:java.util.List*( sub ); &old_errors|->n$4formal:java.util.List*( sub ); &this|->n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_this|->n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$12) ; return|callee = _t$2413initial:void ; val$12|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$3|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$11 = old_this; val$13 = null; val$17 = old_errors ; val$10 != 0; val$7 != 0; null != null; RET < Class TestClass.getJavaClass() > (null); RET < TestClass ParentRunner.getTestClass() > (val$12) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$234initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$12|->{clazz:nullformal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); null|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [Some 0] Prover.check_inconsistency_base: inconsistency reason [Some 0] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = val$11 = old_this; val$17 = old_errors ; val$13 != null; val$10 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$234initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: _t$2417 != null ; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$2414rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = _t$2415formal:java.util.List*( sub ); this|callee = _t$2418formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; _t$2414|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); _t$2416|->{clazz:_t$2417rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$2416rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ) POST 1 of 1: _t$2417 != null; RET < Class TestClass.getJavaClass() > (_t$2417); RET < TestClass ParentRunner.getTestClass() > (_t$2416) ; return|callee = _t$2419initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$2414formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ) ; _t$2414|->{}formal(z):org.junit.validator.TestClassValidator( sub ); errors|callee|->{}formal(z):java.util.List( sub ); _t$2416|->{clazz:_t$2417formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$2416formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$11 = n$3; val$17 = n$4; val$13 != null; val$10 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) pi2: _t$2417 != null returns sub1: val$11 = n$3; val$17 = n$4 sub2: val$11 = n$3; val$17 = n$4 Current Implication SUB: val$11 = n$3; val$17 = n$4 val$13 != null; val$10 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$234initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$11 = n$3; val$17 = n$4] |- #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$2414rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = _t$2415formal:java.util.List*( sub ); this|callee = _t$2418formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; this|callee|->{testClass:_t$2416rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$2416|->{clazz:_t$2417rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); _t$2414|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ) do_imply val$18 _t$2414 Current Implication SUB: val$11 = n$3; val$17 = n$4 val$13 != null; val$10 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$234initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$11 = n$3; val$17 = n$4; _t$2414 = val$18] |- errors|callee = _t$2415formal:java.util.List*( sub ); this|callee = _t$2418formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; this|callee|->{testClass:_t$2416rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$2416|->{clazz:_t$2417rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); val$18|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ) [FRAME TYPING: &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] do_imply n$4 _t$2415 Current Implication SUB: val$11 = n$3; val$17 = n$4 val$13 != null; val$10 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$234initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$11 = n$3; val$17 = n$4; _t$2414 = val$18; _t$2415 = n$4] |- this|callee = _t$2418formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; this|callee|->{testClass:_t$2416rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$2416|->{clazz:_t$2417rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); n$4|->{}rearrange:(z)161:java.util.List( sub ); val$18|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ) [FRAME TYPING: &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] do_imply n$3 _t$2418 Current Implication SUB: val$11 = n$3; val$17 = n$4 val$13 != null; val$10 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$234initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$11 = n$3; val$17 = n$4; _t$2414 = val$18; _t$2415 = n$4; _t$2418 = n$3] |- n$3|->{testClass:_t$2416rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$2416|->{clazz:_t$2417rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); n$4|->{}rearrange:(z)161:java.util.List( sub ); val$18|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ) [FRAME TYPING: &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] Current Implication SUB: val$11 = n$3; val$17 = n$4 val$13 != null; val$10 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$234initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$11 = n$3; val$17 = n$4; _t$2414 = val$18; _t$2415 = n$4; _t$2418 = n$3] |- n$3|->{testClass:_t$2416rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$2416|->{clazz:_t$2417rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); n$4|->{}rearrange:(z)161:java.util.List( sub ) [FRAME TYPING: val$18: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] Current Implication SUB: val$11 = n$3; val$17 = n$4 val$13 != null; val$10 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$234initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$11 = n$3; val$17 = n$4; _t$2414 = val$18; _t$2415 = n$4; _t$2418 = n$3] |- n$3|->{testClass:_t$2416rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$2416|->{clazz:_t$2417rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: n$4: java.util.List( sub ) val$18: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] do_imply val$12 _t$2416 Current Implication SUB: val$11 = n$3; val$17 = n$4 val$13 != null; val$10 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$234initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$11 = n$3; val$17 = n$4; _t$2414 = val$18; _t$2415 = n$4; _t$2416 = val$12; _t$2418 = n$3] |- val$12|->{clazz:_t$2417rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) n$4: java.util.List( sub ) val$18: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] do_imply val$13 _t$2417 Final Implication SUB: val$11 = n$3; val$17 = n$4 val$13 != null; val$10 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$234initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$11 = n$3; val$17 = n$4; _t$2414 = val$18; _t$2415 = n$4; _t$2416 = val$12; _t$2417 = val$13; _t$2418 = n$3] |- [FRAME FLD: val$12|->{fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$12: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) n$4: java.util.List( sub ) val$18: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] Result of Abduction SUB: val$11 = n$3; val$17 = n$4 val$13 != null; val$10 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$234initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$11 = n$3; val$17 = n$4; _t$2414 = val$18; _t$2415 = n$4; _t$2416 = val$12; _t$2417 = val$13; _t$2418 = n$3] |- val$13 != null ; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = n$4formal:java.util.List*( sub ); this|callee = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; val$18|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); val$12|->{clazz:val$13rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$12rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ) [FRAME FLD: val$12|->{fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$12: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) n$4: java.util.List( sub ) val$18: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] returning TRUE New footprint: Frame fld: val$12|->{fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: val$12: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) n$4: java.util.List( sub ) val$18: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) Missing fld: Instantiated frame: val$19|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$234initial:void; &old_org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &errors|->n$4formal:java.util.List*( sub ); &old_errors|->n$4formal:java.util.List*( sub ); &this|->n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_this|->n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: val$13 != null; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ; return|callee = _t$2419initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ) ; val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); n$4|->{}formal(z):java.util.List( sub ); val$12|->{clazz:val$13formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$3|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$11 = old_this; val$17 = old_errors ; val$13 != null; val$10 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$234initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$11 = old_this; val$17 = old_errors ; val$13 != null; val$10 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) Instruction EXIT_SCOPE(n$3,n$4,n$5); [line 151] Instruction Returns PROP 1 of 1: val$13 != null; val$10 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$17formal:java.util.List*( sub ); old_errors = val$17formal:java.util.List*( sub ); this = val$11formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$11formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... After Symbolic Execution .... PROP 1 of 1: val$13 != null; val$10 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$17formal:java.util.List*( sub ); old_errors = val$17formal:java.util.List*( sub ); this = val$11formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$11formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node5#session184(151) biabduction **** [RE:Pending] void BlockJUnit4ClassRunner.collectInitializationErrors(List) Node: 5, Procedure: void BlockJUnit4ClassRunner.collectInitializationErrors(List), Todo: 1 **** PROP 1 of 1: val$13 != null; val$10 != 0; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$17formal:java.util.List*( sub ); old_errors = val$17formal:java.util.List*( sub ); this = val$11formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$11formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... Instructions: .... n$3=*&this:org.junit.runners.BlockJUnit4ClassRunner* [line 151]; n$4=*&errors:java.util.List* [line 151]; n$5=_fun_void BlockJUnit4ClassRunner.validatePublicConstructor(List)(n$3:org.junit.runners.BlockJUnit4ClassRunner*,n$4:java.util.List*) [line 151]; EXIT_SCOPE(n$3,n$4,n$5); [line 151]; Processing prop 1/1 Instruction n$3=*&this:org.junit.runners.BlockJUnit4ClassRunner* [line 151] .... Rearrangement Start .... Exp: &this Prop: val$13 != null; val$10 != 0; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$257initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$17formal:java.util.List*( sub ); old_errors = val$17formal:java.util.List*( sub ); this = val$11formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$11formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$11 = old_this ; val$13 != null; val$10 != 0; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$17formal:java.util.List*( sub ); old_errors = val$17formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) Instruction n$4=*&errors:java.util.List* [line 151] .... Rearrangement Start .... Exp: &errors Prop: val$11 = old_this ; val$13 != null; val$10 != 0; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$258initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$17formal:java.util.List*( sub ); old_errors = val$17formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$11 = old_this; val$17 = old_errors ; val$13 != null; val$10 != 0; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) Instruction n$5=_fun_void BlockJUnit4ClassRunner.validatePublicConstructor(List)(n$3:org.junit.runners.BlockJUnit4ClassRunner*,n$4:java.util.List*) [line 151] Found 2 specs for function org.junit.runners.BlockJUnit4ClassRunner.validatePublicConstructor(java.util.List):void START EXECUTING SPECS FOR org.junit.runners.BlockJUnit4ClassRunner.validatePublicConstructor(java.util.List):void from state val$11 = old_this; val$17 = old_errors ; val$13 != null; val$10 != 0; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$259initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) EXECUTING SPEC 1/2 ACTUAL PRECONDITION = val$11 = old_this; val$17 = old_errors ; val$13 != null; val$10 != 0; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$259initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: errors|callee = _t$2666formal:java.util.List*( sub ); this|callee = _t$2665formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; _t$2664|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$2664rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$2664) ; return|callee = _t$2667initial:void ; _t$2664|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$2664formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$11 = n$3; val$17 = n$4; val$13 != null; val$10 != 0; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) pi2: returns sub1: val$11 = n$3; val$17 = n$4 sub2: val$11 = n$3; val$17 = n$4 Current Implication SUB: val$11 = n$3; val$17 = n$4 val$13 != null; val$10 != 0; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$259initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$11 = n$3; val$17 = n$4] |- errors|callee = _t$2666formal:java.util.List*( sub ); this|callee = _t$2665formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; this|callee|->{testClass:_t$2664rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$2664|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) do_imply n$4 _t$2666 Current Implication SUB: val$11 = n$3; val$17 = n$4 val$13 != null; val$10 != 0; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$259initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$11 = n$3; val$17 = n$4; _t$2666 = n$4] |- this|callee = _t$2665formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; this|callee|->{testClass:_t$2664rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$2664|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) do_imply n$3 _t$2665 Current Implication SUB: val$11 = n$3; val$17 = n$4 val$13 != null; val$10 != 0; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$259initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$11 = n$3; val$17 = n$4; _t$2665 = n$3; _t$2666 = n$4] |- n$3|->{testClass:_t$2664rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$2664|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) do_imply val$12 _t$2664 Current Implication SUB: val$11 = n$3; val$17 = n$4 val$13 != null; val$10 != 0; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$259initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ) [SUB: val$11 = n$3; val$17 = n$4; _t$2664 = val$12; _t$2665 = n$3; _t$2666 = n$4] |- val$12|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] do_imply val$13 null Final Implication SUB: val$11 = n$3; val$17 = n$4 val$13 != null; val$10 != 0; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$259initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ) [SUB: val$11 = n$3; val$17 = n$4; _t$2664 = val$12; _t$2665 = n$3; _t$2666 = n$4 val$13 = null] |- [FRAME FLD: val$12|->{fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$12: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] Result of Abduction SUB: val$11 = n$3; val$17 = n$4 val$13 != null; val$10 != 0; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$259initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$11 = n$3; val$17 = n$4; _t$2664 = val$12; _t$2665 = n$3; _t$2666 = n$4 val$13 = null] |- errors|callee = n$4formal:java.util.List*( sub ); this|callee = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; val$12|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$12rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ) [FRAME FLD: val$12|->{fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$12: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] returning TRUE New footprint: val$13 = null Frame fld: val$12|->{fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: val$12: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) Missing fld: Instantiated frame: val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$4|->{}formal(z):java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$259initial:void; &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &old_org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &errors|->n$4formal:java.util.List*( sub ); &old_errors|->n$4formal:java.util.List*( sub ); &this|->n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_this|->n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$12) ; return|callee = _t$2667initial:void ; val$12|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$3|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$11 = old_this; val$13 = null; val$17 = old_errors ; val$10 != 0; val$8 != 0; null != null; RET < Class TestClass.getJavaClass() > (null); RET < TestClass ParentRunner.getTestClass() > (val$12) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$259initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$12|->{clazz:nullformal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); null|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [Some 0] Prover.check_inconsistency_base: inconsistency reason [Some 0] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = val$11 = old_this; val$17 = old_errors ; val$13 != null; val$10 != 0; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$259initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: _t$2671 != null ; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$2668rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = _t$2669formal:java.util.List*( sub ); this|callee = _t$2672formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; _t$2668|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); _t$2670|->{clazz:_t$2671rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$2670rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ) POST 1 of 1: _t$2671 != null; RET < Class TestClass.getJavaClass() > (_t$2671); RET < TestClass ParentRunner.getTestClass() > (_t$2670) ; return|callee = _t$2673initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$2668formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ) ; _t$2668|->{}formal(z):org.junit.validator.TestClassValidator( sub ); errors|callee|->{}formal(z):java.util.List( sub ); _t$2670|->{clazz:_t$2671formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$2670formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$11 = n$3; val$17 = n$4; val$13 != null; val$10 != 0; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) pi2: _t$2671 != null returns sub1: val$11 = n$3; val$17 = n$4 sub2: val$11 = n$3; val$17 = n$4 Current Implication SUB: val$11 = n$3; val$17 = n$4 val$13 != null; val$10 != 0; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$259initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$11 = n$3; val$17 = n$4] |- #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$2668rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = _t$2669formal:java.util.List*( sub ); this|callee = _t$2672formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; this|callee|->{testClass:_t$2670rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$2670|->{clazz:_t$2671rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); _t$2668|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ) do_imply val$18 _t$2668 Current Implication SUB: val$11 = n$3; val$17 = n$4 val$13 != null; val$10 != 0; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$259initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$11 = n$3; val$17 = n$4; _t$2668 = val$18] |- errors|callee = _t$2669formal:java.util.List*( sub ); this|callee = _t$2672formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; this|callee|->{testClass:_t$2670rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$2670|->{clazz:_t$2671rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); val$18|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ) [FRAME TYPING: &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] do_imply n$4 _t$2669 Current Implication SUB: val$11 = n$3; val$17 = n$4 val$13 != null; val$10 != 0; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$259initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$11 = n$3; val$17 = n$4; _t$2668 = val$18; _t$2669 = n$4] |- this|callee = _t$2672formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; this|callee|->{testClass:_t$2670rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$2670|->{clazz:_t$2671rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); n$4|->{}rearrange:(z)161:java.util.List( sub ); val$18|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ) [FRAME TYPING: &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] do_imply n$3 _t$2672 Current Implication SUB: val$11 = n$3; val$17 = n$4 val$13 != null; val$10 != 0; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$259initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$11 = n$3; val$17 = n$4; _t$2668 = val$18; _t$2669 = n$4; _t$2672 = n$3] |- n$3|->{testClass:_t$2670rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$2670|->{clazz:_t$2671rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); n$4|->{}rearrange:(z)161:java.util.List( sub ); val$18|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ) [FRAME TYPING: &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] Current Implication SUB: val$11 = n$3; val$17 = n$4 val$13 != null; val$10 != 0; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$259initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$11 = n$3; val$17 = n$4; _t$2668 = val$18; _t$2669 = n$4; _t$2672 = n$3] |- n$3|->{testClass:_t$2670rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$2670|->{clazz:_t$2671rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); n$4|->{}rearrange:(z)161:java.util.List( sub ) [FRAME TYPING: val$18: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] Current Implication SUB: val$11 = n$3; val$17 = n$4 val$13 != null; val$10 != 0; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$259initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$11 = n$3; val$17 = n$4; _t$2668 = val$18; _t$2669 = n$4; _t$2672 = n$3] |- n$3|->{testClass:_t$2670rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$2670|->{clazz:_t$2671rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: n$4: java.util.List( sub ) val$18: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] do_imply val$12 _t$2670 Current Implication SUB: val$11 = n$3; val$17 = n$4 val$13 != null; val$10 != 0; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$259initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$11 = n$3; val$17 = n$4; _t$2668 = val$18; _t$2669 = n$4; _t$2670 = val$12; _t$2672 = n$3] |- val$12|->{clazz:_t$2671rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) n$4: java.util.List( sub ) val$18: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] do_imply val$13 _t$2671 Final Implication SUB: val$11 = n$3; val$17 = n$4 val$13 != null; val$10 != 0; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$259initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$11 = n$3; val$17 = n$4; _t$2668 = val$18; _t$2669 = n$4; _t$2670 = val$12; _t$2671 = val$13; _t$2672 = n$3] |- [FRAME FLD: val$12|->{fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$12: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) n$4: java.util.List( sub ) val$18: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] Result of Abduction SUB: val$11 = n$3; val$17 = n$4 val$13 != null; val$10 != 0; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$259initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$11 = n$3; val$17 = n$4; _t$2668 = val$18; _t$2669 = n$4; _t$2670 = val$12; _t$2671 = val$13; _t$2672 = n$3] |- val$13 != null ; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = n$4formal:java.util.List*( sub ); this|callee = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; val$18|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); val$12|->{clazz:val$13rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$12rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ) [FRAME FLD: val$12|->{fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$12: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) n$4: java.util.List( sub ) val$18: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] returning TRUE New footprint: Frame fld: val$12|->{fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: val$12: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) n$4: java.util.List( sub ) val$18: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) Missing fld: Instantiated frame: val$19|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$259initial:void; &old_org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &errors|->n$4formal:java.util.List*( sub ); &old_errors|->n$4formal:java.util.List*( sub ); &this|->n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_this|->n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: val$13 != null; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ; return|callee = _t$2673initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ) ; val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); n$4|->{}formal(z):java.util.List( sub ); val$12|->{clazz:val$13formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$3|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$11 = old_this; val$17 = old_errors ; val$13 != null; val$10 != 0; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$259initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$11 = old_this; val$17 = old_errors ; val$13 != null; val$10 != 0; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) Instruction EXIT_SCOPE(n$3,n$4,n$5); [line 151] Instruction Returns PROP 1 of 1: val$13 != null; val$10 != 0; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$17formal:java.util.List*( sub ); old_errors = val$17formal:java.util.List*( sub ); this = val$11formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$11formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... After Symbolic Execution .... PROP 1 of 1: val$13 != null; val$10 != 0; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$17formal:java.util.List*( sub ); old_errors = val$17formal:java.util.List*( sub ); this = val$11formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$11formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node5#session197(151) biabduction **** [RE:Pending] void BlockJUnit4ClassRunner.collectInitializationErrors(List) Node: 5, Procedure: void BlockJUnit4ClassRunner.collectInitializationErrors(List), Todo: 1 **** PROP 1 of 1: val$12 != null; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$16formal:java.util.List*( sub ); old_errors = val$16formal:java.util.List*( sub ); this = val$10formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$10formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... Instructions: .... n$3=*&this:org.junit.runners.BlockJUnit4ClassRunner* [line 151]; n$4=*&errors:java.util.List* [line 151]; n$5=_fun_void BlockJUnit4ClassRunner.validatePublicConstructor(List)(n$3:org.junit.runners.BlockJUnit4ClassRunner*,n$4:java.util.List*) [line 151]; EXIT_SCOPE(n$3,n$4,n$5); [line 151]; Processing prop 1/1 Instruction n$3=*&this:org.junit.runners.BlockJUnit4ClassRunner* [line 151] .... Rearrangement Start .... Exp: &this Prop: val$12 != null; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$282initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$16formal:java.util.List*( sub ); old_errors = val$16formal:java.util.List*( sub ); this = val$10formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$10formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$10 = old_this ; val$12 != null; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$16formal:java.util.List*( sub ); old_errors = val$16formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) Instruction n$4=*&errors:java.util.List* [line 151] .... Rearrangement Start .... Exp: &errors Prop: val$10 = old_this ; val$12 != null; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$283initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$16formal:java.util.List*( sub ); old_errors = val$16formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$10 = old_this; val$16 = old_errors ; val$12 != null; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) Instruction n$5=_fun_void BlockJUnit4ClassRunner.validatePublicConstructor(List)(n$3:org.junit.runners.BlockJUnit4ClassRunner*,n$4:java.util.List*) [line 151] Found 2 specs for function org.junit.runners.BlockJUnit4ClassRunner.validatePublicConstructor(java.util.List):void START EXECUTING SPECS FOR org.junit.runners.BlockJUnit4ClassRunner.validatePublicConstructor(java.util.List):void from state val$10 = old_this; val$16 = old_errors ; val$12 != null; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$284initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) EXECUTING SPEC 1/2 ACTUAL PRECONDITION = val$10 = old_this; val$16 = old_errors ; val$12 != null; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$284initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: errors|callee = _t$2920formal:java.util.List*( sub ); this|callee = _t$2919formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; _t$2918|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$2918rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$2918) ; return|callee = _t$2921initial:void ; _t$2918|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$2918formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$10 = n$3; val$16 = n$4; val$12 != null; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) pi2: returns sub1: val$10 = n$3; val$16 = n$4 sub2: val$10 = n$3; val$16 = n$4 Current Implication SUB: val$10 = n$3; val$16 = n$4 val$12 != null; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$284initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$10 = n$3; val$16 = n$4] |- errors|callee = _t$2920formal:java.util.List*( sub ); this|callee = _t$2919formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; this|callee|->{testClass:_t$2918rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$2918|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) do_imply n$4 _t$2920 Current Implication SUB: val$10 = n$3; val$16 = n$4 val$12 != null; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$284initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$10 = n$3; val$16 = n$4; _t$2920 = n$4] |- this|callee = _t$2919formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; this|callee|->{testClass:_t$2918rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$2918|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) do_imply n$3 _t$2919 Current Implication SUB: val$10 = n$3; val$16 = n$4 val$12 != null; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$284initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$10 = n$3; val$16 = n$4; _t$2919 = n$3; _t$2920 = n$4] |- n$3|->{testClass:_t$2918rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$2918|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) do_imply val$11 _t$2918 Current Implication SUB: val$10 = n$3; val$16 = n$4 val$12 != null; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$284initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ) [SUB: val$10 = n$3; val$16 = n$4; _t$2918 = val$11; _t$2919 = n$3; _t$2920 = n$4] |- val$11|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] do_imply val$12 null Final Implication SUB: val$10 = n$3; val$16 = n$4 val$12 != null; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$284initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ) [SUB: val$10 = n$3; val$16 = n$4; _t$2918 = val$11; _t$2919 = n$3; _t$2920 = n$4 val$12 = null] |- [FRAME FLD: val$11|->{fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$11: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] Result of Abduction SUB: val$10 = n$3; val$16 = n$4 val$12 != null; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$284initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$10 = n$3; val$16 = n$4; _t$2918 = val$11; _t$2919 = n$3; _t$2920 = n$4 val$12 = null] |- errors|callee = n$4formal:java.util.List*( sub ); this|callee = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; val$11|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$11rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ) [FRAME FLD: val$11|->{fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$11: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] returning TRUE New footprint: val$12 = null Frame fld: val$11|->{fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: val$11: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) Missing fld: Instantiated frame: val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$4|->{}formal(z):java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$284initial:void; &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &old_org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &errors|->n$4formal:java.util.List*( sub ); &old_errors|->n$4formal:java.util.List*( sub ); &this|->n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_this|->n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$11) ; return|callee = _t$2921initial:void ; val$11|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$3|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$10 = old_this; val$12 = null; val$16 = old_errors ; val$6 != 0; null != null; RET < Class TestClass.getJavaClass() > (null); RET < TestClass ParentRunner.getTestClass() > (val$11) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$284initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$11|->{clazz:nullformal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); null|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [Some 0] Prover.check_inconsistency_base: inconsistency reason [Some 0] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = val$10 = old_this; val$16 = old_errors ; val$12 != null; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$284initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: _t$2925 != null ; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$2922rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = _t$2923formal:java.util.List*( sub ); this|callee = _t$2926formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; _t$2922|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); _t$2924|->{clazz:_t$2925rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$2924rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ) POST 1 of 1: _t$2925 != null; RET < Class TestClass.getJavaClass() > (_t$2925); RET < TestClass ParentRunner.getTestClass() > (_t$2924) ; return|callee = _t$2927initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$2922formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ) ; _t$2922|->{}formal(z):org.junit.validator.TestClassValidator( sub ); errors|callee|->{}formal(z):java.util.List( sub ); _t$2924|->{clazz:_t$2925formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$2924formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$10 = n$3; val$16 = n$4; val$12 != null; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) pi2: _t$2925 != null returns sub1: val$10 = n$3; val$16 = n$4 sub2: val$10 = n$3; val$16 = n$4 Current Implication SUB: val$10 = n$3; val$16 = n$4 val$12 != null; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$284initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$10 = n$3; val$16 = n$4] |- #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$2922rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = _t$2923formal:java.util.List*( sub ); this|callee = _t$2926formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; this|callee|->{testClass:_t$2924rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$2924|->{clazz:_t$2925rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); _t$2922|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ) do_imply val$17 _t$2922 Current Implication SUB: val$10 = n$3; val$16 = n$4 val$12 != null; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$284initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$10 = n$3; val$16 = n$4; _t$2922 = val$17] |- errors|callee = _t$2923formal:java.util.List*( sub ); this|callee = _t$2926formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; this|callee|->{testClass:_t$2924rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$2924|->{clazz:_t$2925rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); val$17|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ) [FRAME TYPING: &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] do_imply n$4 _t$2923 Current Implication SUB: val$10 = n$3; val$16 = n$4 val$12 != null; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$284initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$10 = n$3; val$16 = n$4; _t$2922 = val$17; _t$2923 = n$4] |- this|callee = _t$2926formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; this|callee|->{testClass:_t$2924rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$2924|->{clazz:_t$2925rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); n$4|->{}rearrange:(z)161:java.util.List( sub ); val$17|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ) [FRAME TYPING: &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] do_imply n$3 _t$2926 Current Implication SUB: val$10 = n$3; val$16 = n$4 val$12 != null; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$284initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$10 = n$3; val$16 = n$4; _t$2922 = val$17; _t$2923 = n$4; _t$2926 = n$3] |- n$3|->{testClass:_t$2924rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$2924|->{clazz:_t$2925rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); n$4|->{}rearrange:(z)161:java.util.List( sub ); val$17|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ) [FRAME TYPING: &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] Current Implication SUB: val$10 = n$3; val$16 = n$4 val$12 != null; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$284initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$18|->{}formal(z):java.util.List( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$10 = n$3; val$16 = n$4; _t$2922 = val$17; _t$2923 = n$4; _t$2926 = n$3] |- n$3|->{testClass:_t$2924rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$2924|->{clazz:_t$2925rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); n$4|->{}rearrange:(z)161:java.util.List( sub ) [FRAME TYPING: val$17: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] Current Implication SUB: val$10 = n$3; val$16 = n$4 val$12 != null; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$284initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$18|->{}formal(z):java.util.List( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$10 = n$3; val$16 = n$4; _t$2922 = val$17; _t$2923 = n$4; _t$2926 = n$3] |- n$3|->{testClass:_t$2924rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$2924|->{clazz:_t$2925rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: n$4: java.util.List( sub ) val$17: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] do_imply val$11 _t$2924 Current Implication SUB: val$10 = n$3; val$16 = n$4 val$12 != null; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$284initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$18|->{}formal(z):java.util.List( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$10 = n$3; val$16 = n$4; _t$2922 = val$17; _t$2923 = n$4; _t$2924 = val$11; _t$2926 = n$3] |- val$11|->{clazz:_t$2925rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) n$4: java.util.List( sub ) val$17: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] do_imply val$12 _t$2925 Final Implication SUB: val$10 = n$3; val$16 = n$4 val$12 != null; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$284initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$18|->{}formal(z):java.util.List( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$10 = n$3; val$16 = n$4; _t$2922 = val$17; _t$2923 = n$4; _t$2924 = val$11; _t$2925 = val$12; _t$2926 = n$3] |- [FRAME FLD: val$11|->{fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$11: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) n$4: java.util.List( sub ) val$17: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] Result of Abduction SUB: val$10 = n$3; val$16 = n$4 val$12 != null; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$284initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$10 = n$3; val$16 = n$4; _t$2922 = val$17; _t$2923 = n$4; _t$2924 = val$11; _t$2925 = val$12; _t$2926 = n$3] |- val$12 != null ; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = n$4formal:java.util.List*( sub ); this|callee = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; val$17|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); val$11|->{clazz:val$12rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$11rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ) [FRAME FLD: val$11|->{fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$11: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) n$4: java.util.List( sub ) val$17: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] returning TRUE New footprint: Frame fld: val$11|->{fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: val$11: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) n$4: java.util.List( sub ) val$17: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) Missing fld: Instantiated frame: val$18|->{}formal(z):java.util.List( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$284initial:void; &old_org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &errors|->n$4formal:java.util.List*( sub ); &old_errors|->n$4formal:java.util.List*( sub ); &this|->n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_this|->n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: val$12 != null; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ; return|callee = _t$2927initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ) ; val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); n$4|->{}formal(z):java.util.List( sub ); val$11|->{clazz:val$12formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$3|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$10 = old_this; val$16 = old_errors ; val$12 != null; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$284initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$10 = old_this; val$16 = old_errors ; val$12 != null; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) Instruction EXIT_SCOPE(n$3,n$4,n$5); [line 151] Instruction Returns PROP 1 of 1: val$12 != null; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$16formal:java.util.List*( sub ); old_errors = val$16formal:java.util.List*( sub ); this = val$10formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$10formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... After Symbolic Execution .... PROP 1 of 1: val$12 != null; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$16formal:java.util.List*( sub ); old_errors = val$16formal:java.util.List*( sub ); this = val$10formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$10formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node5#session210(151) biabduction **** [RE:Pending] void BlockJUnit4ClassRunner.collectInitializationErrors(List) Node: 5, Procedure: void BlockJUnit4ClassRunner.collectInitializationErrors(List), Todo: 1 **** PROP 1 of 1: val$12 != null; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$16formal:java.util.List*( sub ); old_errors = val$16formal:java.util.List*( sub ); this = val$10formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$10formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... Instructions: .... n$3=*&this:org.junit.runners.BlockJUnit4ClassRunner* [line 151]; n$4=*&errors:java.util.List* [line 151]; n$5=_fun_void BlockJUnit4ClassRunner.validatePublicConstructor(List)(n$3:org.junit.runners.BlockJUnit4ClassRunner*,n$4:java.util.List*) [line 151]; EXIT_SCOPE(n$3,n$4,n$5); [line 151]; Processing prop 1/1 Instruction n$3=*&this:org.junit.runners.BlockJUnit4ClassRunner* [line 151] .... Rearrangement Start .... Exp: &this Prop: val$12 != null; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$307initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$16formal:java.util.List*( sub ); old_errors = val$16formal:java.util.List*( sub ); this = val$10formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$10formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$10 = old_this ; val$12 != null; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$16formal:java.util.List*( sub ); old_errors = val$16formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) Instruction n$4=*&errors:java.util.List* [line 151] .... Rearrangement Start .... Exp: &errors Prop: val$10 = old_this ; val$12 != null; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$308initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$16formal:java.util.List*( sub ); old_errors = val$16formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$10 = old_this; val$16 = old_errors ; val$12 != null; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) Instruction n$5=_fun_void BlockJUnit4ClassRunner.validatePublicConstructor(List)(n$3:org.junit.runners.BlockJUnit4ClassRunner*,n$4:java.util.List*) [line 151] Found 2 specs for function org.junit.runners.BlockJUnit4ClassRunner.validatePublicConstructor(java.util.List):void START EXECUTING SPECS FOR org.junit.runners.BlockJUnit4ClassRunner.validatePublicConstructor(java.util.List):void from state val$10 = old_this; val$16 = old_errors ; val$12 != null; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$309initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) EXECUTING SPEC 1/2 ACTUAL PRECONDITION = val$10 = old_this; val$16 = old_errors ; val$12 != null; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$309initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: errors|callee = _t$3174formal:java.util.List*( sub ); this|callee = _t$3173formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; _t$3172|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$3172rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$3172) ; return|callee = _t$3175initial:void ; _t$3172|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$3172formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$10 = n$3; val$16 = n$4; val$12 != null; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) pi2: returns sub1: val$10 = n$3; val$16 = n$4 sub2: val$10 = n$3; val$16 = n$4 Current Implication SUB: val$10 = n$3; val$16 = n$4 val$12 != null; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$309initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$10 = n$3; val$16 = n$4] |- errors|callee = _t$3174formal:java.util.List*( sub ); this|callee = _t$3173formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; this|callee|->{testClass:_t$3172rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$3172|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) do_imply n$4 _t$3174 Current Implication SUB: val$10 = n$3; val$16 = n$4 val$12 != null; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$309initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$10 = n$3; val$16 = n$4; _t$3174 = n$4] |- this|callee = _t$3173formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; this|callee|->{testClass:_t$3172rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$3172|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) do_imply n$3 _t$3173 Current Implication SUB: val$10 = n$3; val$16 = n$4 val$12 != null; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$309initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$10 = n$3; val$16 = n$4; _t$3173 = n$3; _t$3174 = n$4] |- n$3|->{testClass:_t$3172rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$3172|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) do_imply val$11 _t$3172 Current Implication SUB: val$10 = n$3; val$16 = n$4 val$12 != null; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$309initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ) [SUB: val$10 = n$3; val$16 = n$4; _t$3172 = val$11; _t$3173 = n$3; _t$3174 = n$4] |- val$11|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] do_imply val$12 null Final Implication SUB: val$10 = n$3; val$16 = n$4 val$12 != null; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$309initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ) [SUB: val$10 = n$3; val$16 = n$4; _t$3172 = val$11; _t$3173 = n$3; _t$3174 = n$4 val$12 = null] |- [FRAME FLD: val$11|->{fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$11: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] Result of Abduction SUB: val$10 = n$3; val$16 = n$4 val$12 != null; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$309initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$10 = n$3; val$16 = n$4; _t$3172 = val$11; _t$3173 = n$3; _t$3174 = n$4 val$12 = null] |- errors|callee = n$4formal:java.util.List*( sub ); this|callee = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; val$11|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$11rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ) [FRAME FLD: val$11|->{fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$11: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] returning TRUE New footprint: val$12 = null Frame fld: val$11|->{fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: val$11: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) Missing fld: Instantiated frame: val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$4|->{}formal(z):java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$309initial:void; &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &old_org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &errors|->n$4formal:java.util.List*( sub ); &old_errors|->n$4formal:java.util.List*( sub ); &this|->n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_this|->n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$11) ; return|callee = _t$3175initial:void ; val$11|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$3|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$10 = old_this; val$12 = null; val$16 = old_errors ; val$7 != 0; null != null; RET < Class TestClass.getJavaClass() > (null); RET < TestClass ParentRunner.getTestClass() > (val$11) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$309initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$11|->{clazz:nullformal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); null|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [Some 0] Prover.check_inconsistency_base: inconsistency reason [Some 0] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = val$10 = old_this; val$16 = old_errors ; val$12 != null; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$309initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: _t$3179 != null ; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$3176rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = _t$3177formal:java.util.List*( sub ); this|callee = _t$3180formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; _t$3176|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); _t$3178|->{clazz:_t$3179rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$3178rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ) POST 1 of 1: _t$3179 != null; RET < Class TestClass.getJavaClass() > (_t$3179); RET < TestClass ParentRunner.getTestClass() > (_t$3178) ; return|callee = _t$3181initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$3176formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ) ; _t$3176|->{}formal(z):org.junit.validator.TestClassValidator( sub ); errors|callee|->{}formal(z):java.util.List( sub ); _t$3178|->{clazz:_t$3179formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$3178formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$10 = n$3; val$16 = n$4; val$12 != null; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) pi2: _t$3179 != null returns sub1: val$10 = n$3; val$16 = n$4 sub2: val$10 = n$3; val$16 = n$4 Current Implication SUB: val$10 = n$3; val$16 = n$4 val$12 != null; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$309initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$10 = n$3; val$16 = n$4] |- #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$3176rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = _t$3177formal:java.util.List*( sub ); this|callee = _t$3180formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; this|callee|->{testClass:_t$3178rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$3178|->{clazz:_t$3179rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); _t$3176|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ) do_imply val$17 _t$3176 Current Implication SUB: val$10 = n$3; val$16 = n$4 val$12 != null; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$309initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$10 = n$3; val$16 = n$4; _t$3176 = val$17] |- errors|callee = _t$3177formal:java.util.List*( sub ); this|callee = _t$3180formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; this|callee|->{testClass:_t$3178rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$3178|->{clazz:_t$3179rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); val$17|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ) [FRAME TYPING: &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] do_imply n$4 _t$3177 Current Implication SUB: val$10 = n$3; val$16 = n$4 val$12 != null; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$309initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$10 = n$3; val$16 = n$4; _t$3176 = val$17; _t$3177 = n$4] |- this|callee = _t$3180formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; this|callee|->{testClass:_t$3178rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$3178|->{clazz:_t$3179rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); n$4|->{}rearrange:(z)161:java.util.List( sub ); val$17|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ) [FRAME TYPING: &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] do_imply n$3 _t$3180 Current Implication SUB: val$10 = n$3; val$16 = n$4 val$12 != null; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$309initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$10 = n$3; val$16 = n$4; _t$3176 = val$17; _t$3177 = n$4; _t$3180 = n$3] |- n$3|->{testClass:_t$3178rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$3178|->{clazz:_t$3179rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); n$4|->{}rearrange:(z)161:java.util.List( sub ); val$17|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ) [FRAME TYPING: &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] Current Implication SUB: val$10 = n$3; val$16 = n$4 val$12 != null; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$309initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$18|->{}formal(z):java.util.List( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$10 = n$3; val$16 = n$4; _t$3176 = val$17; _t$3177 = n$4; _t$3180 = n$3] |- n$3|->{testClass:_t$3178rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$3178|->{clazz:_t$3179rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); n$4|->{}rearrange:(z)161:java.util.List( sub ) [FRAME TYPING: val$17: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] Current Implication SUB: val$10 = n$3; val$16 = n$4 val$12 != null; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$309initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$18|->{}formal(z):java.util.List( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$10 = n$3; val$16 = n$4; _t$3176 = val$17; _t$3177 = n$4; _t$3180 = n$3] |- n$3|->{testClass:_t$3178rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$3178|->{clazz:_t$3179rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: n$4: java.util.List( sub ) val$17: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] do_imply val$11 _t$3178 Current Implication SUB: val$10 = n$3; val$16 = n$4 val$12 != null; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$309initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$18|->{}formal(z):java.util.List( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$10 = n$3; val$16 = n$4; _t$3176 = val$17; _t$3177 = n$4; _t$3178 = val$11; _t$3180 = n$3] |- val$11|->{clazz:_t$3179rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) n$4: java.util.List( sub ) val$17: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] do_imply val$12 _t$3179 Final Implication SUB: val$10 = n$3; val$16 = n$4 val$12 != null; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$309initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$18|->{}formal(z):java.util.List( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$10 = n$3; val$16 = n$4; _t$3176 = val$17; _t$3177 = n$4; _t$3178 = val$11; _t$3179 = val$12; _t$3180 = n$3] |- [FRAME FLD: val$11|->{fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$11: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) n$4: java.util.List( sub ) val$17: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] Result of Abduction SUB: val$10 = n$3; val$16 = n$4 val$12 != null; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$309initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$10 = n$3; val$16 = n$4; _t$3176 = val$17; _t$3177 = n$4; _t$3178 = val$11; _t$3179 = val$12; _t$3180 = n$3] |- val$12 != null ; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = n$4formal:java.util.List*( sub ); this|callee = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; val$17|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); val$11|->{clazz:val$12rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$11rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ) [FRAME FLD: val$11|->{fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$11: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) n$4: java.util.List( sub ) val$17: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] returning TRUE New footprint: Frame fld: val$11|->{fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: val$11: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) n$4: java.util.List( sub ) val$17: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) Missing fld: Instantiated frame: val$18|->{}formal(z):java.util.List( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$309initial:void; &old_org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &errors|->n$4formal:java.util.List*( sub ); &old_errors|->n$4formal:java.util.List*( sub ); &this|->n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_this|->n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: val$12 != null; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ; return|callee = _t$3181initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ) ; val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); n$4|->{}formal(z):java.util.List( sub ); val$11|->{clazz:val$12formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$3|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$10 = old_this; val$16 = old_errors ; val$12 != null; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$309initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$10 = old_this; val$16 = old_errors ; val$12 != null; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) Instruction EXIT_SCOPE(n$3,n$4,n$5); [line 151] Instruction Returns PROP 1 of 1: val$12 != null; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$16formal:java.util.List*( sub ); old_errors = val$16formal:java.util.List*( sub ); this = val$10formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$10formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... After Symbolic Execution .... PROP 1 of 1: val$12 != null; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$16formal:java.util.List*( sub ); old_errors = val$16formal:java.util.List*( sub ); this = val$10formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$10formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node5#session223(151) biabduction **** [RE:Pending] void BlockJUnit4ClassRunner.collectInitializationErrors(List) Node: 5, Procedure: void BlockJUnit4ClassRunner.collectInitializationErrors(List), Todo: 1 **** PROP 1 of 1: val$12 != null; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$16formal:java.util.List*( sub ); old_errors = val$16formal:java.util.List*( sub ); this = val$10formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$10formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... Instructions: .... n$3=*&this:org.junit.runners.BlockJUnit4ClassRunner* [line 151]; n$4=*&errors:java.util.List* [line 151]; n$5=_fun_void BlockJUnit4ClassRunner.validatePublicConstructor(List)(n$3:org.junit.runners.BlockJUnit4ClassRunner*,n$4:java.util.List*) [line 151]; EXIT_SCOPE(n$3,n$4,n$5); [line 151]; Processing prop 1/1 Instruction n$3=*&this:org.junit.runners.BlockJUnit4ClassRunner* [line 151] .... Rearrangement Start .... Exp: &this Prop: val$12 != null; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$332initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$16formal:java.util.List*( sub ); old_errors = val$16formal:java.util.List*( sub ); this = val$10formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$10formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$10 = old_this ; val$12 != null; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$16formal:java.util.List*( sub ); old_errors = val$16formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) Instruction n$4=*&errors:java.util.List* [line 151] .... Rearrangement Start .... Exp: &errors Prop: val$10 = old_this ; val$12 != null; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$333initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$16formal:java.util.List*( sub ); old_errors = val$16formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$10 = old_this; val$16 = old_errors ; val$12 != null; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) Instruction n$5=_fun_void BlockJUnit4ClassRunner.validatePublicConstructor(List)(n$3:org.junit.runners.BlockJUnit4ClassRunner*,n$4:java.util.List*) [line 151] Found 2 specs for function org.junit.runners.BlockJUnit4ClassRunner.validatePublicConstructor(java.util.List):void START EXECUTING SPECS FOR org.junit.runners.BlockJUnit4ClassRunner.validatePublicConstructor(java.util.List):void from state val$10 = old_this; val$16 = old_errors ; val$12 != null; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$334initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) EXECUTING SPEC 1/2 ACTUAL PRECONDITION = val$10 = old_this; val$16 = old_errors ; val$12 != null; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$334initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: errors|callee = _t$3429formal:java.util.List*( sub ); this|callee = _t$3428formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; _t$3427|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$3427rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$3427) ; return|callee = _t$3430initial:void ; _t$3427|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$3427formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$10 = n$3; val$16 = n$4; val$12 != null; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) pi2: returns sub1: val$10 = n$3; val$16 = n$4 sub2: val$10 = n$3; val$16 = n$4 Current Implication SUB: val$10 = n$3; val$16 = n$4 val$12 != null; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$334initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$10 = n$3; val$16 = n$4] |- errors|callee = _t$3429formal:java.util.List*( sub ); this|callee = _t$3428formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; this|callee|->{testClass:_t$3427rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$3427|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) do_imply n$4 _t$3429 Current Implication SUB: val$10 = n$3; val$16 = n$4 val$12 != null; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$334initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$10 = n$3; val$16 = n$4; _t$3429 = n$4] |- this|callee = _t$3428formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; this|callee|->{testClass:_t$3427rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$3427|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) do_imply n$3 _t$3428 Current Implication SUB: val$10 = n$3; val$16 = n$4 val$12 != null; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$334initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$10 = n$3; val$16 = n$4; _t$3428 = n$3; _t$3429 = n$4] |- n$3|->{testClass:_t$3427rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$3427|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) do_imply val$11 _t$3427 Current Implication SUB: val$10 = n$3; val$16 = n$4 val$12 != null; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$334initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ) [SUB: val$10 = n$3; val$16 = n$4; _t$3427 = val$11; _t$3428 = n$3; _t$3429 = n$4] |- val$11|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] do_imply val$12 null Final Implication SUB: val$10 = n$3; val$16 = n$4 val$12 != null; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$334initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ) [SUB: val$10 = n$3; val$16 = n$4; _t$3427 = val$11; _t$3428 = n$3; _t$3429 = n$4 val$12 = null] |- [FRAME FLD: val$11|->{fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal:org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$11: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] Result of Abduction SUB: val$10 = n$3; val$16 = n$4 val$12 != null; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$334initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$10 = n$3; val$16 = n$4; _t$3427 = val$11; _t$3428 = n$3; _t$3429 = n$4 val$12 = null] |- errors|callee = n$4formal:java.util.List*( sub ); this|callee = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; val$11|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$11rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ) [FRAME FLD: val$11|->{fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal:org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$11: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] returning TRUE New footprint: val$12 = null Frame fld: val$11|->{fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal:org.junit.runners.model.TestClass( sub ) Frame typ: val$11: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) Missing fld: Instantiated frame: val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$4|->{}formal(z):java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$334initial:void; &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &old_org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &errors|->n$4formal:java.util.List*( sub ); &old_errors|->n$4formal:java.util.List*( sub ); &this|->n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_this|->n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$11) ; return|callee = _t$3430initial:void ; val$11|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$3|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$10 = old_this; val$12 = null; val$16 = old_errors ; val$8 != 0; null != null; RET < Class TestClass.getJavaClass() > (null); RET < TestClass ParentRunner.getTestClass() > (val$11) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$334initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$11|->{clazz:nullformal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); null|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [Some 0] Prover.check_inconsistency_base: inconsistency reason [Some 0] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = val$10 = old_this; val$16 = old_errors ; val$12 != null; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$334initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: _t$3434 != null ; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$3431rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = _t$3432formal:java.util.List*( sub ); this|callee = _t$3435formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; _t$3431|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); _t$3433|->{clazz:_t$3434rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$3433rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ) POST 1 of 1: _t$3434 != null; RET < Class TestClass.getJavaClass() > (_t$3434); RET < TestClass ParentRunner.getTestClass() > (_t$3433) ; return|callee = _t$3436initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$3431formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ) ; _t$3431|->{}formal(z):org.junit.validator.TestClassValidator( sub ); errors|callee|->{}formal(z):java.util.List( sub ); _t$3433|->{clazz:_t$3434formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$3433formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$10 = n$3; val$16 = n$4; val$12 != null; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) pi2: _t$3434 != null returns sub1: val$10 = n$3; val$16 = n$4 sub2: val$10 = n$3; val$16 = n$4 Current Implication SUB: val$10 = n$3; val$16 = n$4 val$12 != null; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$334initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$10 = n$3; val$16 = n$4] |- #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$3431rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = _t$3432formal:java.util.List*( sub ); this|callee = _t$3435formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; this|callee|->{testClass:_t$3433rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$3433|->{clazz:_t$3434rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); _t$3431|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ) do_imply val$17 _t$3431 Current Implication SUB: val$10 = n$3; val$16 = n$4 val$12 != null; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$334initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$10 = n$3; val$16 = n$4; _t$3431 = val$17] |- errors|callee = _t$3432formal:java.util.List*( sub ); this|callee = _t$3435formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; this|callee|->{testClass:_t$3433rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$3433|->{clazz:_t$3434rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); val$17|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ) [FRAME TYPING: &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] do_imply n$4 _t$3432 Current Implication SUB: val$10 = n$3; val$16 = n$4 val$12 != null; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$334initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$10 = n$3; val$16 = n$4; _t$3431 = val$17; _t$3432 = n$4] |- this|callee = _t$3435formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; this|callee|->{testClass:_t$3433rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$3433|->{clazz:_t$3434rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); n$4|->{}rearrange:(z)161:java.util.List( sub ); val$17|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ) [FRAME TYPING: &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] do_imply n$3 _t$3435 Current Implication SUB: val$10 = n$3; val$16 = n$4 val$12 != null; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$334initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$10 = n$3; val$16 = n$4; _t$3431 = val$17; _t$3432 = n$4; _t$3435 = n$3] |- n$3|->{testClass:_t$3433rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$3433|->{clazz:_t$3434rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); n$4|->{}rearrange:(z)161:java.util.List( sub ); val$17|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ) [FRAME TYPING: &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] Current Implication SUB: val$10 = n$3; val$16 = n$4 val$12 != null; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$334initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$18|->{}formal(z):java.util.List( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$10 = n$3; val$16 = n$4; _t$3431 = val$17; _t$3432 = n$4; _t$3435 = n$3] |- n$3|->{testClass:_t$3433rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$3433|->{clazz:_t$3434rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); n$4|->{}rearrange:(z)161:java.util.List( sub ) [FRAME TYPING: val$17: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] Current Implication SUB: val$10 = n$3; val$16 = n$4 val$12 != null; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$334initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$18|->{}formal(z):java.util.List( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$10 = n$3; val$16 = n$4; _t$3431 = val$17; _t$3432 = n$4; _t$3435 = n$3] |- n$3|->{testClass:_t$3433rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$3433|->{clazz:_t$3434rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: n$4: java.util.List( sub ) val$17: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] do_imply val$11 _t$3433 Current Implication SUB: val$10 = n$3; val$16 = n$4 val$12 != null; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$334initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$18|->{}formal(z):java.util.List( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$10 = n$3; val$16 = n$4; _t$3431 = val$17; _t$3432 = n$4; _t$3433 = val$11; _t$3435 = n$3] |- val$11|->{clazz:_t$3434rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) n$4: java.util.List( sub ) val$17: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] do_imply val$12 _t$3434 Final Implication SUB: val$10 = n$3; val$16 = n$4 val$12 != null; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$334initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$18|->{}formal(z):java.util.List( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$10 = n$3; val$16 = n$4; _t$3431 = val$17; _t$3432 = n$4; _t$3433 = val$11; _t$3434 = val$12; _t$3435 = n$3] |- [FRAME FLD: val$11|->{fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal:org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$11: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) n$4: java.util.List( sub ) val$17: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] Result of Abduction SUB: val$10 = n$3; val$16 = n$4 val$12 != null; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$334initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$10 = n$3; val$16 = n$4; _t$3431 = val$17; _t$3432 = n$4; _t$3433 = val$11; _t$3434 = val$12; _t$3435 = n$3] |- val$12 != null ; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = n$4formal:java.util.List*( sub ); this|callee = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; val$17|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); val$11|->{clazz:val$12rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$11rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ) [FRAME FLD: val$11|->{fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal:org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$11: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) n$4: java.util.List( sub ) val$17: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] returning TRUE New footprint: Frame fld: val$11|->{fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal:org.junit.runners.model.TestClass( sub ) Frame typ: val$11: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) n$4: java.util.List( sub ) val$17: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) Missing fld: Instantiated frame: val$18|->{}formal(z):java.util.List( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$334initial:void; &old_org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &errors|->n$4formal:java.util.List*( sub ); &old_errors|->n$4formal:java.util.List*( sub ); &this|->n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_this|->n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: val$12 != null; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ; return|callee = _t$3436initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ) ; val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); n$4|->{}formal(z):java.util.List( sub ); val$11|->{clazz:val$12formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$3|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$10 = old_this; val$16 = old_errors ; val$12 != null; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$334initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$10 = old_this; val$16 = old_errors ; val$12 != null; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) Instruction EXIT_SCOPE(n$3,n$4,n$5); [line 151] Instruction Returns PROP 1 of 1: val$12 != null; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$16formal:java.util.List*( sub ); old_errors = val$16formal:java.util.List*( sub ); this = val$10formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$10formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... After Symbolic Execution .... PROP 1 of 1: val$12 != null; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$16formal:java.util.List*( sub ); old_errors = val$16formal:java.util.List*( sub ); this = val$10formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$10formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node5#session236(151) biabduction **** [RE:Pending] void BlockJUnit4ClassRunner.collectInitializationErrors(List) Node: 5, Procedure: void BlockJUnit4ClassRunner.collectInitializationErrors(List), Todo: 1 **** PROP 1 of 1: val$12 != null; val$9 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$16formal:java.util.List*( sub ); old_errors = val$16formal:java.util.List*( sub ); this = val$10formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$10formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... Instructions: .... n$3=*&this:org.junit.runners.BlockJUnit4ClassRunner* [line 151]; n$4=*&errors:java.util.List* [line 151]; n$5=_fun_void BlockJUnit4ClassRunner.validatePublicConstructor(List)(n$3:org.junit.runners.BlockJUnit4ClassRunner*,n$4:java.util.List*) [line 151]; EXIT_SCOPE(n$3,n$4,n$5); [line 151]; Processing prop 1/1 Instruction n$3=*&this:org.junit.runners.BlockJUnit4ClassRunner* [line 151] .... Rearrangement Start .... Exp: &this Prop: val$12 != null; val$9 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$357initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$16formal:java.util.List*( sub ); old_errors = val$16formal:java.util.List*( sub ); this = val$10formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$10formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$10 = old_this ; val$12 != null; val$9 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$16formal:java.util.List*( sub ); old_errors = val$16formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) Instruction n$4=*&errors:java.util.List* [line 151] .... Rearrangement Start .... Exp: &errors Prop: val$10 = old_this ; val$12 != null; val$9 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$358initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$16formal:java.util.List*( sub ); old_errors = val$16formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$10 = old_this; val$16 = old_errors ; val$12 != null; val$9 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) Instruction n$5=_fun_void BlockJUnit4ClassRunner.validatePublicConstructor(List)(n$3:org.junit.runners.BlockJUnit4ClassRunner*,n$4:java.util.List*) [line 151] Found 2 specs for function org.junit.runners.BlockJUnit4ClassRunner.validatePublicConstructor(java.util.List):void START EXECUTING SPECS FOR org.junit.runners.BlockJUnit4ClassRunner.validatePublicConstructor(java.util.List):void from state val$10 = old_this; val$16 = old_errors ; val$12 != null; val$9 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$359initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) EXECUTING SPEC 1/2 ACTUAL PRECONDITION = val$10 = old_this; val$16 = old_errors ; val$12 != null; val$9 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$359initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: errors|callee = _t$3683formal:java.util.List*( sub ); this|callee = _t$3682formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; _t$3681|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$3681rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$3681) ; return|callee = _t$3684initial:void ; _t$3681|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$3681formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$10 = n$3; val$16 = n$4; val$12 != null; val$9 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) pi2: returns sub1: val$10 = n$3; val$16 = n$4 sub2: val$10 = n$3; val$16 = n$4 Current Implication SUB: val$10 = n$3; val$16 = n$4 val$12 != null; val$9 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$359initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$10 = n$3; val$16 = n$4] |- errors|callee = _t$3683formal:java.util.List*( sub ); this|callee = _t$3682formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; this|callee|->{testClass:_t$3681rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$3681|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) do_imply n$4 _t$3683 Current Implication SUB: val$10 = n$3; val$16 = n$4 val$12 != null; val$9 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$359initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$10 = n$3; val$16 = n$4; _t$3683 = n$4] |- this|callee = _t$3682formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; this|callee|->{testClass:_t$3681rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$3681|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) do_imply n$3 _t$3682 Current Implication SUB: val$10 = n$3; val$16 = n$4 val$12 != null; val$9 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$359initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$10 = n$3; val$16 = n$4; _t$3682 = n$3; _t$3683 = n$4] |- n$3|->{testClass:_t$3681rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$3681|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) do_imply val$11 _t$3681 Current Implication SUB: val$10 = n$3; val$16 = n$4 val$12 != null; val$9 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$359initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ) [SUB: val$10 = n$3; val$16 = n$4; _t$3681 = val$11; _t$3682 = n$3; _t$3683 = n$4] |- val$11|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] do_imply val$12 null Final Implication SUB: val$10 = n$3; val$16 = n$4 val$12 != null; val$9 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$359initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ) [SUB: val$10 = n$3; val$16 = n$4; _t$3681 = val$11; _t$3682 = n$3; _t$3683 = n$4 val$12 = null] |- [FRAME FLD: val$11|->{fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$11: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] Result of Abduction SUB: val$10 = n$3; val$16 = n$4 val$12 != null; val$9 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$359initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$10 = n$3; val$16 = n$4; _t$3681 = val$11; _t$3682 = n$3; _t$3683 = n$4 val$12 = null] |- errors|callee = n$4formal:java.util.List*( sub ); this|callee = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; val$11|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$11rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ) [FRAME FLD: val$11|->{fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$11: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] returning TRUE New footprint: val$12 = null Frame fld: val$11|->{fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: val$11: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) Missing fld: Instantiated frame: val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$4|->{}formal(z):java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$359initial:void; &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &old_org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &errors|->n$4formal:java.util.List*( sub ); &old_errors|->n$4formal:java.util.List*( sub ); &this|->n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_this|->n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$11) ; return|callee = _t$3684initial:void ; val$11|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$3|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$10 = old_this; val$12 = null; val$16 = old_errors ; val$9 != 0; null != null; RET < Class TestClass.getJavaClass() > (null); RET < TestClass ParentRunner.getTestClass() > (val$11) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$359initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$11|->{clazz:nullformal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); null|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [Some 0] Prover.check_inconsistency_base: inconsistency reason [Some 0] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = val$10 = old_this; val$16 = old_errors ; val$12 != null; val$9 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$359initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: _t$3688 != null ; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$3685rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = _t$3686formal:java.util.List*( sub ); this|callee = _t$3689formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; _t$3685|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); _t$3687|->{clazz:_t$3688rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$3687rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ) POST 1 of 1: _t$3688 != null; RET < Class TestClass.getJavaClass() > (_t$3688); RET < TestClass ParentRunner.getTestClass() > (_t$3687) ; return|callee = _t$3690initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$3685formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ) ; _t$3685|->{}formal(z):org.junit.validator.TestClassValidator( sub ); errors|callee|->{}formal(z):java.util.List( sub ); _t$3687|->{clazz:_t$3688formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$3687formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$10 = n$3; val$16 = n$4; val$12 != null; val$9 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) pi2: _t$3688 != null returns sub1: val$10 = n$3; val$16 = n$4 sub2: val$10 = n$3; val$16 = n$4 Current Implication SUB: val$10 = n$3; val$16 = n$4 val$12 != null; val$9 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$359initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$10 = n$3; val$16 = n$4] |- #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$3685rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = _t$3686formal:java.util.List*( sub ); this|callee = _t$3689formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; this|callee|->{testClass:_t$3687rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$3687|->{clazz:_t$3688rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); _t$3685|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ) do_imply val$17 _t$3685 Current Implication SUB: val$10 = n$3; val$16 = n$4 val$12 != null; val$9 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$359initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$10 = n$3; val$16 = n$4; _t$3685 = val$17] |- errors|callee = _t$3686formal:java.util.List*( sub ); this|callee = _t$3689formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; this|callee|->{testClass:_t$3687rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$3687|->{clazz:_t$3688rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); val$17|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ) [FRAME TYPING: &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] do_imply n$4 _t$3686 Current Implication SUB: val$10 = n$3; val$16 = n$4 val$12 != null; val$9 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$359initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$10 = n$3; val$16 = n$4; _t$3685 = val$17; _t$3686 = n$4] |- this|callee = _t$3689formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; this|callee|->{testClass:_t$3687rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$3687|->{clazz:_t$3688rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); n$4|->{}rearrange:(z)161:java.util.List( sub ); val$17|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ) [FRAME TYPING: &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] do_imply n$3 _t$3689 Current Implication SUB: val$10 = n$3; val$16 = n$4 val$12 != null; val$9 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$359initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$10 = n$3; val$16 = n$4; _t$3685 = val$17; _t$3686 = n$4; _t$3689 = n$3] |- n$3|->{testClass:_t$3687rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$3687|->{clazz:_t$3688rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); n$4|->{}rearrange:(z)161:java.util.List( sub ); val$17|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ) [FRAME TYPING: &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] Current Implication SUB: val$10 = n$3; val$16 = n$4 val$12 != null; val$9 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$359initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$18|->{}formal(z):java.util.List( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$10 = n$3; val$16 = n$4; _t$3685 = val$17; _t$3686 = n$4; _t$3689 = n$3] |- n$3|->{testClass:_t$3687rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$3687|->{clazz:_t$3688rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); n$4|->{}rearrange:(z)161:java.util.List( sub ) [FRAME TYPING: val$17: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] Current Implication SUB: val$10 = n$3; val$16 = n$4 val$12 != null; val$9 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$359initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$18|->{}formal(z):java.util.List( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$10 = n$3; val$16 = n$4; _t$3685 = val$17; _t$3686 = n$4; _t$3689 = n$3] |- n$3|->{testClass:_t$3687rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$3687|->{clazz:_t$3688rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: n$4: java.util.List( sub ) val$17: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] do_imply val$11 _t$3687 Current Implication SUB: val$10 = n$3; val$16 = n$4 val$12 != null; val$9 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$359initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$18|->{}formal(z):java.util.List( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$10 = n$3; val$16 = n$4; _t$3685 = val$17; _t$3686 = n$4; _t$3687 = val$11; _t$3689 = n$3] |- val$11|->{clazz:_t$3688rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) n$4: java.util.List( sub ) val$17: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] do_imply val$12 _t$3688 Final Implication SUB: val$10 = n$3; val$16 = n$4 val$12 != null; val$9 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$359initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$18|->{}formal(z):java.util.List( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$10 = n$3; val$16 = n$4; _t$3685 = val$17; _t$3686 = n$4; _t$3687 = val$11; _t$3688 = val$12; _t$3689 = n$3] |- [FRAME FLD: val$11|->{fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$11: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) n$4: java.util.List( sub ) val$17: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] Result of Abduction SUB: val$10 = n$3; val$16 = n$4 val$12 != null; val$9 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$359initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$10 = n$3; val$16 = n$4; _t$3685 = val$17; _t$3686 = n$4; _t$3687 = val$11; _t$3688 = val$12; _t$3689 = n$3] |- val$12 != null ; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = n$4formal:java.util.List*( sub ); this|callee = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; val$17|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); val$11|->{clazz:val$12rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$11rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ) [FRAME FLD: val$11|->{fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$11: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) n$4: java.util.List( sub ) val$17: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] returning TRUE New footprint: Frame fld: val$11|->{fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: val$11: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) n$4: java.util.List( sub ) val$17: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) Missing fld: Instantiated frame: val$18|->{}formal(z):java.util.List( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$359initial:void; &old_org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &errors|->n$4formal:java.util.List*( sub ); &old_errors|->n$4formal:java.util.List*( sub ); &this|->n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_this|->n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: val$12 != null; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ; return|callee = _t$3690initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ) ; val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); n$4|->{}formal(z):java.util.List( sub ); val$11|->{clazz:val$12formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$3|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$10 = old_this; val$16 = old_errors ; val$12 != null; val$9 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$359initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$10 = old_this; val$16 = old_errors ; val$12 != null; val$9 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) Instruction EXIT_SCOPE(n$3,n$4,n$5); [line 151] Instruction Returns PROP 1 of 1: val$12 != null; val$9 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$16formal:java.util.List*( sub ); old_errors = val$16formal:java.util.List*( sub ); this = val$10formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$10formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... After Symbolic Execution .... PROP 1 of 1: val$12 != null; val$9 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$16formal:java.util.List*( sub ); old_errors = val$16formal:java.util.List*( sub ); this = val$10formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$10formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node5#session249(151) biabduction **** [RE:Pending] void BlockJUnit4ClassRunner.collectInitializationErrors(List) Node: 5, Procedure: void BlockJUnit4ClassRunner.collectInitializationErrors(List), Todo: 1 **** PROP 1 of 1: val$11 != null; RET < Class TestClass.getJavaClass() > (val$11); RET < TestClass ParentRunner.getTestClass() > (val$10) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$15formal:java.util.List*( sub ); old_errors = val$15formal:java.util.List*( sub ); this = val$9formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$9formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$17|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{}formal(z):java.util.Map( sub ); val$11|->{name:val$14formal(z)}formal(z):java.lang.Class( sub ); val$10|->{clazz:val$11formal(z), fieldsForAnnotations:val$12formal(z), methodsForAnnotations:val$13formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$10formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... Instructions: .... n$3=*&this:org.junit.runners.BlockJUnit4ClassRunner* [line 151]; n$4=*&errors:java.util.List* [line 151]; n$5=_fun_void BlockJUnit4ClassRunner.validatePublicConstructor(List)(n$3:org.junit.runners.BlockJUnit4ClassRunner*,n$4:java.util.List*) [line 151]; EXIT_SCOPE(n$3,n$4,n$5); [line 151]; Processing prop 1/1 Instruction n$3=*&this:org.junit.runners.BlockJUnit4ClassRunner* [line 151] .... Rearrangement Start .... Exp: &this Prop: val$11 != null; RET < Class TestClass.getJavaClass() > (val$11); RET < TestClass ParentRunner.getTestClass() > (val$10) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); return = n$382initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$15formal:java.util.List*( sub ); old_errors = val$15formal:java.util.List*( sub ); this = val$9formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$9formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$17|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{}formal(z):java.util.Map( sub ); val$11|->{name:val$14formal(z)}formal(z):java.lang.Class( sub ); val$10|->{clazz:val$11formal(z), fieldsForAnnotations:val$12formal(z), methodsForAnnotations:val$13formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$10formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$9 = old_this ; val$11 != null; RET < Class TestClass.getJavaClass() > (val$11); RET < TestClass ParentRunner.getTestClass() > (val$10) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$15formal:java.util.List*( sub ); old_errors = val$15formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$17|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{}formal(z):java.util.Map( sub ); val$11|->{name:val$14formal(z)}formal(z):java.lang.Class( sub ); val$10|->{clazz:val$11formal(z), fieldsForAnnotations:val$12formal(z), methodsForAnnotations:val$13formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$10formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) Instruction n$4=*&errors:java.util.List* [line 151] .... Rearrangement Start .... Exp: &errors Prop: val$9 = old_this ; val$11 != null; RET < Class TestClass.getJavaClass() > (val$11); RET < TestClass ParentRunner.getTestClass() > (val$10) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); return = n$383initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$15formal:java.util.List*( sub ); old_errors = val$15formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$17|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{}formal(z):java.util.Map( sub ); val$11|->{name:val$14formal(z)}formal(z):java.lang.Class( sub ); val$10|->{clazz:val$11formal(z), fieldsForAnnotations:val$12formal(z), methodsForAnnotations:val$13formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$10formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$9 = old_this; val$15 = old_errors ; val$11 != null; RET < Class TestClass.getJavaClass() > (val$11); RET < TestClass ParentRunner.getTestClass() > (val$10) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$17|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{}formal(z):java.util.Map( sub ); val$11|->{name:val$14formal(z)}formal(z):java.lang.Class( sub ); val$10|->{clazz:val$11formal(z), fieldsForAnnotations:val$12formal(z), methodsForAnnotations:val$13formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$10formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) Instruction n$5=_fun_void BlockJUnit4ClassRunner.validatePublicConstructor(List)(n$3:org.junit.runners.BlockJUnit4ClassRunner*,n$4:java.util.List*) [line 151] Found 2 specs for function org.junit.runners.BlockJUnit4ClassRunner.validatePublicConstructor(java.util.List):void START EXECUTING SPECS FOR org.junit.runners.BlockJUnit4ClassRunner.validatePublicConstructor(java.util.List):void from state val$9 = old_this; val$15 = old_errors ; val$11 != null; RET < Class TestClass.getJavaClass() > (val$11); RET < TestClass ParentRunner.getTestClass() > (val$10) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); return = n$384initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$17|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{}formal(z):java.util.Map( sub ); val$11|->{name:val$14formal(z)}formal(z):java.lang.Class( sub ); val$10|->{clazz:val$11formal(z), fieldsForAnnotations:val$12formal(z), methodsForAnnotations:val$13formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$10formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) EXECUTING SPEC 1/2 ACTUAL PRECONDITION = val$9 = old_this; val$15 = old_errors ; val$11 != null; RET < Class TestClass.getJavaClass() > (val$11); RET < TestClass ParentRunner.getTestClass() > (val$10) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); return = n$384initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$17|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{}formal(z):java.util.Map( sub ); val$11|->{name:val$14formal(z)}formal(z):java.lang.Class( sub ); val$10|->{clazz:val$11formal(z), fieldsForAnnotations:val$12formal(z), methodsForAnnotations:val$13formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$10formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: errors|callee = _t$3937formal:java.util.List*( sub ); this|callee = _t$3936formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; _t$3935|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$3935rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$3935) ; return|callee = _t$3938initial:void ; _t$3935|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$3935formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$9 = n$3; val$15 = n$4; val$11 != null; RET < Class TestClass.getJavaClass() > (val$11); RET < TestClass ParentRunner.getTestClass() > (val$10) pi2: returns sub1: val$9 = n$3; val$15 = n$4 sub2: val$9 = n$3; val$15 = n$4 Current Implication SUB: val$9 = n$3; val$15 = n$4 val$11 != null; RET < Class TestClass.getJavaClass() > (val$11); RET < TestClass ParentRunner.getTestClass() > (val$10); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); return = n$384initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$17|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{}formal(z):java.util.Map( sub ); val$11|->{name:val$14formal(z)}formal(z):java.lang.Class( sub ); val$10|->{clazz:val$11formal(z), fieldsForAnnotations:val$12formal(z), methodsForAnnotations:val$13formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$10formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$9 = n$3; val$15 = n$4] |- errors|callee = _t$3937formal:java.util.List*( sub ); this|callee = _t$3936formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; this|callee|->{testClass:_t$3935rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$3935|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) do_imply n$4 _t$3937 Current Implication SUB: val$9 = n$3; val$15 = n$4 val$11 != null; RET < Class TestClass.getJavaClass() > (val$11); RET < TestClass ParentRunner.getTestClass() > (val$10); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); return = n$384initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$17|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{}formal(z):java.util.Map( sub ); val$11|->{name:val$14formal(z)}formal(z):java.lang.Class( sub ); val$10|->{clazz:val$11formal(z), fieldsForAnnotations:val$12formal(z), methodsForAnnotations:val$13formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$10formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$9 = n$3; val$15 = n$4; _t$3937 = n$4] |- this|callee = _t$3936formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; this|callee|->{testClass:_t$3935rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$3935|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) do_imply n$3 _t$3936 Current Implication SUB: val$9 = n$3; val$15 = n$4 val$11 != null; RET < Class TestClass.getJavaClass() > (val$11); RET < TestClass ParentRunner.getTestClass() > (val$10); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); return = n$384initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$17|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{}formal(z):java.util.Map( sub ); val$11|->{name:val$14formal(z)}formal(z):java.lang.Class( sub ); val$10|->{clazz:val$11formal(z), fieldsForAnnotations:val$12formal(z), methodsForAnnotations:val$13formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$10formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$9 = n$3; val$15 = n$4; _t$3936 = n$3; _t$3937 = n$4] |- n$3|->{testClass:_t$3935rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$3935|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) do_imply val$10 _t$3935 Current Implication SUB: val$9 = n$3; val$15 = n$4 val$11 != null; RET < Class TestClass.getJavaClass() > (val$11); RET < TestClass ParentRunner.getTestClass() > (val$10); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); return = n$384initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$17|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{}formal(z):java.util.Map( sub ); val$11|->{name:val$14formal(z)}formal(z):java.lang.Class( sub ); val$10|->{clazz:val$11formal(z), fieldsForAnnotations:val$12formal(z), methodsForAnnotations:val$13formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ) [SUB: val$9 = n$3; val$15 = n$4; _t$3935 = val$10; _t$3936 = n$3; _t$3937 = n$4] |- val$10|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] do_imply val$11 null Final Implication SUB: val$9 = n$3; val$15 = n$4 val$11 != null; RET < Class TestClass.getJavaClass() > (val$11); RET < TestClass ParentRunner.getTestClass() > (val$10); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); return = n$384initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$17|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{}formal(z):java.util.Map( sub ); val$11|->{name:val$14formal(z)}formal(z):java.lang.Class( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ) [SUB: val$9 = n$3; val$15 = n$4; _t$3935 = val$10; _t$3936 = n$3; _t$3937 = n$4 val$11 = null] |- [FRAME FLD: val$10|->{fieldsForAnnotations:val$12formal(z), methodsForAnnotations:val$13formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$10: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] Result of Abduction SUB: val$9 = n$3; val$15 = n$4 val$11 != null; RET < Class TestClass.getJavaClass() > (val$11); RET < TestClass ParentRunner.getTestClass() > (val$10); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); return = n$384initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$17|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{}formal(z):java.util.Map( sub ); val$11|->{name:val$14formal(z)}formal(z):java.lang.Class( sub ); val$10|->{clazz:val$11formal(z), fieldsForAnnotations:val$12formal(z), methodsForAnnotations:val$13formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$10formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$9 = n$3; val$15 = n$4; _t$3935 = val$10; _t$3936 = n$3; _t$3937 = n$4 val$11 = null] |- errors|callee = n$4formal:java.util.List*( sub ); this|callee = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; val$10|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$10rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ) [FRAME FLD: val$10|->{fieldsForAnnotations:val$12formal(z), methodsForAnnotations:val$13formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$10: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] returning TRUE New footprint: val$11 = null Frame fld: val$10|->{fieldsForAnnotations:val$12formal(z), methodsForAnnotations:val$13formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: val$10: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) Missing fld: Instantiated frame: val$17|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{}formal(z):java.util.Map( sub ); val$11|->{name:val$14formal(z)}formal(z):java.lang.Class( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$4|->{}formal(z):java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$384initial:void; &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &old_org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &errors|->n$4formal:java.util.List*( sub ); &old_errors|->n$4formal:java.util.List*( sub ); &this|->n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_this|->n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$10) ; return|callee = _t$3938initial:void ; val$10|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$3|->{testClass:val$10formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$9 = old_this; val$11 = null; val$15 = old_errors ; null != null; RET < Class TestClass.getJavaClass() > (null); RET < TestClass ParentRunner.getTestClass() > (val$10) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); return = n$384initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$17|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{}formal(z):java.util.Map( sub ); val$10|->{clazz:nullformal(z), fieldsForAnnotations:val$12formal(z), methodsForAnnotations:val$13formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$10formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); null|->{name:val$14formal(z)}formal(z):java.lang.Class( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [Some 0] Prover.check_inconsistency_base: inconsistency reason [Some 0] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = val$9 = old_this; val$15 = old_errors ; val$11 != null; RET < Class TestClass.getJavaClass() > (val$11); RET < TestClass ParentRunner.getTestClass() > (val$10) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); return = n$384initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$17|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{}formal(z):java.util.Map( sub ); val$11|->{name:val$14formal(z)}formal(z):java.lang.Class( sub ); val$10|->{clazz:val$11formal(z), fieldsForAnnotations:val$12formal(z), methodsForAnnotations:val$13formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$10formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: _t$3942 != null ; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$3939rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = _t$3940formal:java.util.List*( sub ); this|callee = _t$3943formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; _t$3939|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); _t$3941|->{clazz:_t$3942rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$3941rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ) POST 1 of 1: _t$3942 != null; RET < Class TestClass.getJavaClass() > (_t$3942); RET < TestClass ParentRunner.getTestClass() > (_t$3941) ; return|callee = _t$3944initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$3939formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ) ; _t$3939|->{}formal(z):org.junit.validator.TestClassValidator( sub ); errors|callee|->{}formal(z):java.util.List( sub ); _t$3941|->{clazz:_t$3942formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$3941formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$9 = n$3; val$15 = n$4; val$11 != null; RET < Class TestClass.getJavaClass() > (val$11); RET < TestClass ParentRunner.getTestClass() > (val$10) pi2: _t$3942 != null returns sub1: val$9 = n$3; val$15 = n$4 sub2: val$9 = n$3; val$15 = n$4 Current Implication SUB: val$9 = n$3; val$15 = n$4 val$11 != null; RET < Class TestClass.getJavaClass() > (val$11); RET < TestClass ParentRunner.getTestClass() > (val$10); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); return = n$384initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$17|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{}formal(z):java.util.Map( sub ); val$11|->{name:val$14formal(z)}formal(z):java.lang.Class( sub ); val$10|->{clazz:val$11formal(z), fieldsForAnnotations:val$12formal(z), methodsForAnnotations:val$13formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$10formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$9 = n$3; val$15 = n$4] |- #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$3939rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = _t$3940formal:java.util.List*( sub ); this|callee = _t$3943formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; this|callee|->{testClass:_t$3941rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$3941|->{clazz:_t$3942rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); _t$3939|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ) do_imply val$16 _t$3939 Current Implication SUB: val$9 = n$3; val$15 = n$4 val$11 != null; RET < Class TestClass.getJavaClass() > (val$11); RET < TestClass ParentRunner.getTestClass() > (val$10); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); return = n$384initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$17|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{}formal(z):java.util.Map( sub ); val$11|->{name:val$14formal(z)}formal(z):java.lang.Class( sub ); val$10|->{clazz:val$11formal(z), fieldsForAnnotations:val$12formal(z), methodsForAnnotations:val$13formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$10formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$9 = n$3; val$15 = n$4; _t$3939 = val$16] |- errors|callee = _t$3940formal:java.util.List*( sub ); this|callee = _t$3943formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; this|callee|->{testClass:_t$3941rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$3941|->{clazz:_t$3942rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); val$16|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ) [FRAME TYPING: &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] do_imply n$4 _t$3940 Current Implication SUB: val$9 = n$3; val$15 = n$4 val$11 != null; RET < Class TestClass.getJavaClass() > (val$11); RET < TestClass ParentRunner.getTestClass() > (val$10); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); return = n$384initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$17|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{}formal(z):java.util.Map( sub ); val$11|->{name:val$14formal(z)}formal(z):java.lang.Class( sub ); val$10|->{clazz:val$11formal(z), fieldsForAnnotations:val$12formal(z), methodsForAnnotations:val$13formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$10formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$9 = n$3; val$15 = n$4; _t$3939 = val$16; _t$3940 = n$4] |- this|callee = _t$3943formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; this|callee|->{testClass:_t$3941rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$3941|->{clazz:_t$3942rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); n$4|->{}rearrange:(z)161:java.util.List( sub ); val$16|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ) [FRAME TYPING: &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] do_imply n$3 _t$3943 Current Implication SUB: val$9 = n$3; val$15 = n$4 val$11 != null; RET < Class TestClass.getJavaClass() > (val$11); RET < TestClass ParentRunner.getTestClass() > (val$10); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); return = n$384initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$17|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{}formal(z):java.util.Map( sub ); val$11|->{name:val$14formal(z)}formal(z):java.lang.Class( sub ); val$10|->{clazz:val$11formal(z), fieldsForAnnotations:val$12formal(z), methodsForAnnotations:val$13formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$10formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$9 = n$3; val$15 = n$4; _t$3939 = val$16; _t$3940 = n$4; _t$3943 = n$3] |- n$3|->{testClass:_t$3941rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$3941|->{clazz:_t$3942rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); n$4|->{}rearrange:(z)161:java.util.List( sub ); val$16|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ) [FRAME TYPING: &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] Current Implication SUB: val$9 = n$3; val$15 = n$4 val$11 != null; RET < Class TestClass.getJavaClass() > (val$11); RET < TestClass ParentRunner.getTestClass() > (val$10); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); return = n$384initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$17|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{}formal(z):java.util.Map( sub ); val$11|->{name:val$14formal(z)}formal(z):java.lang.Class( sub ); val$10|->{clazz:val$11formal(z), fieldsForAnnotations:val$12formal(z), methodsForAnnotations:val$13formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$10formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$9 = n$3; val$15 = n$4; _t$3939 = val$16; _t$3940 = n$4; _t$3943 = n$3] |- n$3|->{testClass:_t$3941rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$3941|->{clazz:_t$3942rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); n$4|->{}rearrange:(z)161:java.util.List( sub ) [FRAME TYPING: val$16: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] Current Implication SUB: val$9 = n$3; val$15 = n$4 val$11 != null; RET < Class TestClass.getJavaClass() > (val$11); RET < TestClass ParentRunner.getTestClass() > (val$10); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); return = n$384initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$17|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{}formal(z):java.util.Map( sub ); val$11|->{name:val$14formal(z)}formal(z):java.lang.Class( sub ); val$10|->{clazz:val$11formal(z), fieldsForAnnotations:val$12formal(z), methodsForAnnotations:val$13formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$10formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$9 = n$3; val$15 = n$4; _t$3939 = val$16; _t$3940 = n$4; _t$3943 = n$3] |- n$3|->{testClass:_t$3941rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$3941|->{clazz:_t$3942rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: n$4: java.util.List( sub ) val$16: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] do_imply val$10 _t$3941 Current Implication SUB: val$9 = n$3; val$15 = n$4 val$11 != null; RET < Class TestClass.getJavaClass() > (val$11); RET < TestClass ParentRunner.getTestClass() > (val$10); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); return = n$384initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$17|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{}formal(z):java.util.Map( sub ); val$11|->{name:val$14formal(z)}formal(z):java.lang.Class( sub ); val$10|->{clazz:val$11formal(z), fieldsForAnnotations:val$12formal(z), methodsForAnnotations:val$13formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$9 = n$3; val$15 = n$4; _t$3939 = val$16; _t$3940 = n$4; _t$3941 = val$10; _t$3943 = n$3] |- val$10|->{clazz:_t$3942rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) n$4: java.util.List( sub ) val$16: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] do_imply val$11 _t$3942 Final Implication SUB: val$9 = n$3; val$15 = n$4 val$11 != null; RET < Class TestClass.getJavaClass() > (val$11); RET < TestClass ParentRunner.getTestClass() > (val$10); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); return = n$384initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$17|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{}formal(z):java.util.Map( sub ); val$11|->{name:val$14formal(z)}formal(z):java.lang.Class( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$9 = n$3; val$15 = n$4; _t$3939 = val$16; _t$3940 = n$4; _t$3941 = val$10; _t$3942 = val$11; _t$3943 = n$3] |- [FRAME FLD: val$10|->{fieldsForAnnotations:val$12formal(z), methodsForAnnotations:val$13formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$10: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) n$4: java.util.List( sub ) val$16: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] Result of Abduction SUB: val$9 = n$3; val$15 = n$4 val$11 != null; RET < Class TestClass.getJavaClass() > (val$11); RET < TestClass ParentRunner.getTestClass() > (val$10); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); return = n$384initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$17|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{}formal(z):java.util.Map( sub ); val$11|->{name:val$14formal(z)}formal(z):java.lang.Class( sub ); val$10|->{clazz:val$11formal(z), fieldsForAnnotations:val$12formal(z), methodsForAnnotations:val$13formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$10formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$9 = n$3; val$15 = n$4; _t$3939 = val$16; _t$3940 = n$4; _t$3941 = val$10; _t$3942 = val$11; _t$3943 = n$3] |- val$11 != null ; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = n$4formal:java.util.List*( sub ); this|callee = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; val$16|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); val$10|->{clazz:val$11rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$10rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ) [FRAME FLD: val$10|->{fieldsForAnnotations:val$12formal(z), methodsForAnnotations:val$13formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$10: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) n$4: java.util.List( sub ) val$16: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] returning TRUE New footprint: Frame fld: val$10|->{fieldsForAnnotations:val$12formal(z), methodsForAnnotations:val$13formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: val$10: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) n$4: java.util.List( sub ) val$16: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) Missing fld: Instantiated frame: val$17|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{}formal(z):java.util.Map( sub ); val$11|->{name:val$14formal(z)}formal(z):java.lang.Class( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$384initial:void; &old_org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &errors|->n$4formal:java.util.List*( sub ); &old_errors|->n$4formal:java.util.List*( sub ); &this|->n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_this|->n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: val$11 != null; RET < Class TestClass.getJavaClass() > (val$11); RET < TestClass ParentRunner.getTestClass() > (val$10) ; return|callee = _t$3944initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ) ; val$16|->{}formal(z):org.junit.validator.TestClassValidator( sub ); n$4|->{}formal(z):java.util.List( sub ); val$10|->{clazz:val$11formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$3|->{testClass:val$10formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$9 = old_this; val$15 = old_errors ; val$11 != null; RET < Class TestClass.getJavaClass() > (val$11); RET < TestClass ParentRunner.getTestClass() > (val$10) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); return = n$384initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$17|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{}formal(z):java.util.Map( sub ); val$11|->{name:val$14formal(z)}formal(z):java.lang.Class( sub ); val$10|->{clazz:val$11formal(z), fieldsForAnnotations:val$12formal(z), methodsForAnnotations:val$13formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$10formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$9 = old_this; val$15 = old_errors ; val$11 != null; RET < Class TestClass.getJavaClass() > (val$11); RET < TestClass ParentRunner.getTestClass() > (val$10) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$17|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{}formal(z):java.util.Map( sub ); val$11|->{name:val$14formal(z)}formal(z):java.lang.Class( sub ); val$10|->{clazz:val$11formal(z), fieldsForAnnotations:val$12formal(z), methodsForAnnotations:val$13formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$10formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) Instruction EXIT_SCOPE(n$3,n$4,n$5); [line 151] Instruction Returns PROP 1 of 1: val$11 != null; RET < Class TestClass.getJavaClass() > (val$11); RET < TestClass ParentRunner.getTestClass() > (val$10) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$15formal:java.util.List*( sub ); old_errors = val$15formal:java.util.List*( sub ); this = val$9formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$9formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$17|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{}formal(z):java.util.Map( sub ); val$11|->{name:val$14formal(z)}formal(z):java.lang.Class( sub ); val$10|->{clazz:val$11formal(z), fieldsForAnnotations:val$12formal(z), methodsForAnnotations:val$13formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$10formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... After Symbolic Execution .... PROP 1 of 1: val$11 != null; RET < Class TestClass.getJavaClass() > (val$11); RET < TestClass ParentRunner.getTestClass() > (val$10) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$15formal:java.util.List*( sub ); old_errors = val$15formal:java.util.List*( sub ); this = val$9formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$9formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$17|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{}formal(z):java.util.Map( sub ); val$11|->{name:val$14formal(z)}formal(z):java.lang.Class( sub ); val$10|->{clazz:val$11formal(z), fieldsForAnnotations:val$12formal(z), methodsForAnnotations:val$13formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$10formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node5#session262(151) biabduction **** [RE:Pending] void BlockJUnit4ClassRunner.collectInitializationErrors(List) Node: 5, Procedure: void BlockJUnit4ClassRunner.collectInitializationErrors(List), Todo: 1 **** PROP 1 of 1: val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$12formal:java.util.List*( sub ); old_errors = val$12formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... Instructions: .... n$3=*&this:org.junit.runners.BlockJUnit4ClassRunner* [line 151]; n$4=*&errors:java.util.List* [line 151]; n$5=_fun_void BlockJUnit4ClassRunner.validatePublicConstructor(List)(n$3:org.junit.runners.BlockJUnit4ClassRunner*,n$4:java.util.List*) [line 151]; EXIT_SCOPE(n$3,n$4,n$5); [line 151]; Processing prop 1/1 Instruction n$3=*&this:org.junit.runners.BlockJUnit4ClassRunner* [line 151] .... Rearrangement Start .... Exp: &this Prop: val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$407initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$12formal:java.util.List*( sub ); old_errors = val$12formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this ; val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$12formal:java.util.List*( sub ); old_errors = val$12formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) Instruction n$4=*&errors:java.util.List* [line 151] .... Rearrangement Start .... Exp: &errors Prop: val$6 = old_this ; val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$408initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$12formal:java.util.List*( sub ); old_errors = val$12formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this; val$12 = old_errors ; val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) Instruction n$5=_fun_void BlockJUnit4ClassRunner.validatePublicConstructor(List)(n$3:org.junit.runners.BlockJUnit4ClassRunner*,n$4:java.util.List*) [line 151] Found 2 specs for function org.junit.runners.BlockJUnit4ClassRunner.validatePublicConstructor(java.util.List):void START EXECUTING SPECS FOR org.junit.runners.BlockJUnit4ClassRunner.validatePublicConstructor(java.util.List):void from state val$6 = old_this; val$12 = old_errors ; val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$409initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) EXECUTING SPEC 1/2 ACTUAL PRECONDITION = val$6 = old_this; val$12 = old_errors ; val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$409initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: errors|callee = _t$4192formal:java.util.List*( sub ); this|callee = _t$4191formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; _t$4190|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$4190rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$4190) ; return|callee = _t$4193initial:void ; _t$4190|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$4190formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$6 = n$3; val$12 = n$4; val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) pi2: returns sub1: val$6 = n$3; val$12 = n$4 sub2: val$6 = n$3; val$12 = n$4 Current Implication SUB: val$6 = n$3; val$12 = n$4 val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$409initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$6 = n$3; val$12 = n$4] |- errors|callee = _t$4192formal:java.util.List*( sub ); this|callee = _t$4191formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; this|callee|->{testClass:_t$4190rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$4190|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) do_imply n$4 _t$4192 Current Implication SUB: val$6 = n$3; val$12 = n$4 val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$409initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$6 = n$3; val$12 = n$4; _t$4192 = n$4] |- this|callee = _t$4191formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; this|callee|->{testClass:_t$4190rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$4190|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) do_imply n$3 _t$4191 Current Implication SUB: val$6 = n$3; val$12 = n$4 val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$409initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$6 = n$3; val$12 = n$4; _t$4191 = n$3; _t$4192 = n$4] |- n$3|->{testClass:_t$4190rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$4190|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) do_imply val$7 _t$4190 Current Implication SUB: val$6 = n$3; val$12 = n$4 val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$409initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ) [SUB: val$6 = n$3; val$12 = n$4; _t$4190 = val$7; _t$4191 = n$3; _t$4192 = n$4] |- val$7|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] do_imply val$8 null Final Implication SUB: val$6 = n$3; val$12 = n$4 val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$409initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ) [SUB: val$6 = n$3; val$12 = n$4; _t$4190 = val$7; _t$4191 = n$3; _t$4192 = n$4 val$8 = null] |- [FRAME FLD: val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] Result of Abduction SUB: val$6 = n$3; val$12 = n$4 val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$409initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$6 = n$3; val$12 = n$4; _t$4190 = val$7; _t$4191 = n$3; _t$4192 = n$4 val$8 = null] |- errors|callee = n$4formal:java.util.List*( sub ); this|callee = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; val$7|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ) [FRAME FLD: val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] returning TRUE New footprint: val$8 = null Frame fld: val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ) Frame typ: val$7: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) Missing fld: Instantiated frame: val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$4|->{}formal(z):java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$409initial:void; &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &old_org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &errors|->n$4formal:java.util.List*( sub ); &old_errors|->n$4formal:java.util.List*( sub ); &this|->n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_this|->n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$7) ; return|callee = _t$4193initial:void ; val$7|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$3|->{testClass:val$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$6 = old_this; val$8 = null; val$12 = old_errors ; val$4 != 0; null != null; RET < Class TestClass.getJavaClass() > (null); RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$409initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); null|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [Some 0] Prover.check_inconsistency_base: inconsistency reason [Some 0] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = val$6 = old_this; val$12 = old_errors ; val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$409initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: _t$4197 != null ; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$4194rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = _t$4195formal:java.util.List*( sub ); this|callee = _t$4198formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; _t$4194|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); _t$4196|->{clazz:_t$4197rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$4196rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ) POST 1 of 1: _t$4197 != null; RET < Class TestClass.getJavaClass() > (_t$4197); RET < TestClass ParentRunner.getTestClass() > (_t$4196) ; return|callee = _t$4199initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$4194formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ) ; _t$4194|->{}formal(z):org.junit.validator.TestClassValidator( sub ); errors|callee|->{}formal(z):java.util.List( sub ); _t$4196|->{clazz:_t$4197formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$4196formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$6 = n$3; val$12 = n$4; val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) pi2: _t$4197 != null returns sub1: val$6 = n$3; val$12 = n$4 sub2: val$6 = n$3; val$12 = n$4 Current Implication SUB: val$6 = n$3; val$12 = n$4 val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$409initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$6 = n$3; val$12 = n$4] |- #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$4194rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = _t$4195formal:java.util.List*( sub ); this|callee = _t$4198formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; this|callee|->{testClass:_t$4196rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$4196|->{clazz:_t$4197rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); _t$4194|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ) do_imply val$13 _t$4194 Current Implication SUB: val$6 = n$3; val$12 = n$4 val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$409initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$6 = n$3; val$12 = n$4; _t$4194 = val$13] |- errors|callee = _t$4195formal:java.util.List*( sub ); this|callee = _t$4198formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; this|callee|->{testClass:_t$4196rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$4196|->{clazz:_t$4197rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); val$13|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ) [FRAME TYPING: &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] do_imply n$4 _t$4195 Current Implication SUB: val$6 = n$3; val$12 = n$4 val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$409initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$6 = n$3; val$12 = n$4; _t$4194 = val$13; _t$4195 = n$4] |- this|callee = _t$4198formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; this|callee|->{testClass:_t$4196rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$4196|->{clazz:_t$4197rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); n$4|->{}rearrange:(z)161:java.util.List( sub ); val$13|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ) [FRAME TYPING: &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] do_imply n$3 _t$4198 Current Implication SUB: val$6 = n$3; val$12 = n$4 val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$409initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$6 = n$3; val$12 = n$4; _t$4194 = val$13; _t$4195 = n$4; _t$4198 = n$3] |- n$3|->{testClass:_t$4196rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$4196|->{clazz:_t$4197rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); n$4|->{}rearrange:(z)161:java.util.List( sub ); val$13|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ) [FRAME TYPING: &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] Current Implication SUB: val$6 = n$3; val$12 = n$4 val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$409initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$14|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$6 = n$3; val$12 = n$4; _t$4194 = val$13; _t$4195 = n$4; _t$4198 = n$3] |- n$3|->{testClass:_t$4196rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$4196|->{clazz:_t$4197rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); n$4|->{}rearrange:(z)161:java.util.List( sub ) [FRAME TYPING: val$13: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] Current Implication SUB: val$6 = n$3; val$12 = n$4 val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$409initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$14|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$6 = n$3; val$12 = n$4; _t$4194 = val$13; _t$4195 = n$4; _t$4198 = n$3] |- n$3|->{testClass:_t$4196rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$4196|->{clazz:_t$4197rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: n$4: java.util.List( sub ) val$13: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] do_imply val$7 _t$4196 Current Implication SUB: val$6 = n$3; val$12 = n$4 val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$409initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$14|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$3; val$12 = n$4; _t$4194 = val$13; _t$4195 = n$4; _t$4196 = val$7; _t$4198 = n$3] |- val$7|->{clazz:_t$4197rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) n$4: java.util.List( sub ) val$13: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] do_imply val$8 _t$4197 Final Implication SUB: val$6 = n$3; val$12 = n$4 val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$409initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$14|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$3; val$12 = n$4; _t$4194 = val$13; _t$4195 = n$4; _t$4196 = val$7; _t$4197 = val$8; _t$4198 = n$3] |- [FRAME FLD: val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) n$4: java.util.List( sub ) val$13: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] Result of Abduction SUB: val$6 = n$3; val$12 = n$4 val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$409initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$6 = n$3; val$12 = n$4; _t$4194 = val$13; _t$4195 = n$4; _t$4196 = val$7; _t$4197 = val$8; _t$4198 = n$3] |- val$8 != null ; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = n$4formal:java.util.List*( sub ); this|callee = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; val$13|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); val$7|->{clazz:val$8rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ) [FRAME FLD: val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) n$4: java.util.List( sub ) val$13: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] returning TRUE New footprint: Frame fld: val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ) Frame typ: val$7: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) n$4: java.util.List( sub ) val$13: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) Missing fld: Instantiated frame: val$14|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$409initial:void; &old_org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &errors|->n$4formal:java.util.List*( sub ); &old_errors|->n$4formal:java.util.List*( sub ); &this|->n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_this|->n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: val$8 != null; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ; return|callee = _t$4199initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ) ; val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); n$4|->{}formal(z):java.util.List( sub ); val$7|->{clazz:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$3|->{testClass:val$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$6 = old_this; val$12 = old_errors ; val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$409initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this; val$12 = old_errors ; val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) Instruction EXIT_SCOPE(n$3,n$4,n$5); [line 151] Instruction Returns PROP 1 of 1: val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$12formal:java.util.List*( sub ); old_errors = val$12formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... After Symbolic Execution .... PROP 1 of 1: val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$12formal:java.util.List*( sub ); old_errors = val$12formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node5#session271(151) biabduction **** [RE:Pending] void BlockJUnit4ClassRunner.collectInitializationErrors(List) Node: 5, Procedure: void BlockJUnit4ClassRunner.collectInitializationErrors(List), Todo: 1 **** PROP 1 of 1: val$8 != null; val$5 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$12formal:java.util.List*( sub ); old_errors = val$12formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... Instructions: .... n$3=*&this:org.junit.runners.BlockJUnit4ClassRunner* [line 151]; n$4=*&errors:java.util.List* [line 151]; n$5=_fun_void BlockJUnit4ClassRunner.validatePublicConstructor(List)(n$3:org.junit.runners.BlockJUnit4ClassRunner*,n$4:java.util.List*) [line 151]; EXIT_SCOPE(n$3,n$4,n$5); [line 151]; Processing prop 1/1 Instruction n$3=*&this:org.junit.runners.BlockJUnit4ClassRunner* [line 151] .... Rearrangement Start .... Exp: &this Prop: val$8 != null; val$5 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$429initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$12formal:java.util.List*( sub ); old_errors = val$12formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this ; val$8 != null; val$5 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$12formal:java.util.List*( sub ); old_errors = val$12formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) Instruction n$4=*&errors:java.util.List* [line 151] .... Rearrangement Start .... Exp: &errors Prop: val$6 = old_this ; val$8 != null; val$5 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$430initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$12formal:java.util.List*( sub ); old_errors = val$12formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this; val$12 = old_errors ; val$8 != null; val$5 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) Instruction n$5=_fun_void BlockJUnit4ClassRunner.validatePublicConstructor(List)(n$3:org.junit.runners.BlockJUnit4ClassRunner*,n$4:java.util.List*) [line 151] Found 2 specs for function org.junit.runners.BlockJUnit4ClassRunner.validatePublicConstructor(java.util.List):void START EXECUTING SPECS FOR org.junit.runners.BlockJUnit4ClassRunner.validatePublicConstructor(java.util.List):void from state val$6 = old_this; val$12 = old_errors ; val$8 != null; val$5 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$431initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) EXECUTING SPEC 1/2 ACTUAL PRECONDITION = val$6 = old_this; val$12 = old_errors ; val$8 != null; val$5 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$431initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: errors|callee = _t$4416formal:java.util.List*( sub ); this|callee = _t$4415formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; _t$4414|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$4414rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$4414) ; return|callee = _t$4417initial:void ; _t$4414|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$4414formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$6 = n$3; val$12 = n$4; val$8 != null; val$5 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) pi2: returns sub1: val$6 = n$3; val$12 = n$4 sub2: val$6 = n$3; val$12 = n$4 Current Implication SUB: val$6 = n$3; val$12 = n$4 val$8 != null; val$5 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$431initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$6 = n$3; val$12 = n$4] |- errors|callee = _t$4416formal:java.util.List*( sub ); this|callee = _t$4415formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; this|callee|->{testClass:_t$4414rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$4414|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) do_imply n$4 _t$4416 Current Implication SUB: val$6 = n$3; val$12 = n$4 val$8 != null; val$5 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$431initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$6 = n$3; val$12 = n$4; _t$4416 = n$4] |- this|callee = _t$4415formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; this|callee|->{testClass:_t$4414rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$4414|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) do_imply n$3 _t$4415 Current Implication SUB: val$6 = n$3; val$12 = n$4 val$8 != null; val$5 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$431initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$6 = n$3; val$12 = n$4; _t$4415 = n$3; _t$4416 = n$4] |- n$3|->{testClass:_t$4414rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$4414|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) do_imply val$7 _t$4414 Current Implication SUB: val$6 = n$3; val$12 = n$4 val$8 != null; val$5 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$431initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ) [SUB: val$6 = n$3; val$12 = n$4; _t$4414 = val$7; _t$4415 = n$3; _t$4416 = n$4] |- val$7|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] do_imply val$8 null Final Implication SUB: val$6 = n$3; val$12 = n$4 val$8 != null; val$5 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$431initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ) [SUB: val$6 = n$3; val$12 = n$4; _t$4414 = val$7; _t$4415 = n$3; _t$4416 = n$4 val$8 = null] |- [FRAME FLD: val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] Result of Abduction SUB: val$6 = n$3; val$12 = n$4 val$8 != null; val$5 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$431initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$6 = n$3; val$12 = n$4; _t$4414 = val$7; _t$4415 = n$3; _t$4416 = n$4 val$8 = null] |- errors|callee = n$4formal:java.util.List*( sub ); this|callee = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; val$7|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ) [FRAME FLD: val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] returning TRUE New footprint: val$8 = null Frame fld: val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: val$7: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) Missing fld: Instantiated frame: val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$4|->{}formal(z):java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$431initial:void; &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &old_org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &errors|->n$4formal:java.util.List*( sub ); &old_errors|->n$4formal:java.util.List*( sub ); &this|->n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_this|->n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$7) ; return|callee = _t$4417initial:void ; val$7|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$3|->{testClass:val$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$6 = old_this; val$8 = null; val$12 = old_errors ; val$5 != 0; null != null; RET < Class TestClass.getJavaClass() > (null); RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$431initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); null|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [Some 0] Prover.check_inconsistency_base: inconsistency reason [Some 0] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = val$6 = old_this; val$12 = old_errors ; val$8 != null; val$5 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$431initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: _t$4421 != null ; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$4418rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = _t$4419formal:java.util.List*( sub ); this|callee = _t$4422formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; _t$4418|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); _t$4420|->{clazz:_t$4421rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$4420rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ) POST 1 of 1: _t$4421 != null; RET < Class TestClass.getJavaClass() > (_t$4421); RET < TestClass ParentRunner.getTestClass() > (_t$4420) ; return|callee = _t$4423initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$4418formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ) ; _t$4418|->{}formal(z):org.junit.validator.TestClassValidator( sub ); errors|callee|->{}formal(z):java.util.List( sub ); _t$4420|->{clazz:_t$4421formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$4420formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$6 = n$3; val$12 = n$4; val$8 != null; val$5 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) pi2: _t$4421 != null returns sub1: val$6 = n$3; val$12 = n$4 sub2: val$6 = n$3; val$12 = n$4 Current Implication SUB: val$6 = n$3; val$12 = n$4 val$8 != null; val$5 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$431initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$6 = n$3; val$12 = n$4] |- #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$4418rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = _t$4419formal:java.util.List*( sub ); this|callee = _t$4422formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; this|callee|->{testClass:_t$4420rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$4420|->{clazz:_t$4421rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); _t$4418|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ) do_imply val$13 _t$4418 Current Implication SUB: val$6 = n$3; val$12 = n$4 val$8 != null; val$5 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$431initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$6 = n$3; val$12 = n$4; _t$4418 = val$13] |- errors|callee = _t$4419formal:java.util.List*( sub ); this|callee = _t$4422formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; this|callee|->{testClass:_t$4420rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$4420|->{clazz:_t$4421rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); val$13|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ) [FRAME TYPING: &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] do_imply n$4 _t$4419 Current Implication SUB: val$6 = n$3; val$12 = n$4 val$8 != null; val$5 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$431initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$6 = n$3; val$12 = n$4; _t$4418 = val$13; _t$4419 = n$4] |- this|callee = _t$4422formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; this|callee|->{testClass:_t$4420rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$4420|->{clazz:_t$4421rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); n$4|->{}rearrange:(z)161:java.util.List( sub ); val$13|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ) [FRAME TYPING: &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] do_imply n$3 _t$4422 Current Implication SUB: val$6 = n$3; val$12 = n$4 val$8 != null; val$5 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$431initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$6 = n$3; val$12 = n$4; _t$4418 = val$13; _t$4419 = n$4; _t$4422 = n$3] |- n$3|->{testClass:_t$4420rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$4420|->{clazz:_t$4421rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); n$4|->{}rearrange:(z)161:java.util.List( sub ); val$13|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ) [FRAME TYPING: &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] Current Implication SUB: val$6 = n$3; val$12 = n$4 val$8 != null; val$5 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$431initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$14|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$6 = n$3; val$12 = n$4; _t$4418 = val$13; _t$4419 = n$4; _t$4422 = n$3] |- n$3|->{testClass:_t$4420rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$4420|->{clazz:_t$4421rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); n$4|->{}rearrange:(z)161:java.util.List( sub ) [FRAME TYPING: val$13: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] Current Implication SUB: val$6 = n$3; val$12 = n$4 val$8 != null; val$5 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$431initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$14|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$6 = n$3; val$12 = n$4; _t$4418 = val$13; _t$4419 = n$4; _t$4422 = n$3] |- n$3|->{testClass:_t$4420rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$4420|->{clazz:_t$4421rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: n$4: java.util.List( sub ) val$13: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] do_imply val$7 _t$4420 Current Implication SUB: val$6 = n$3; val$12 = n$4 val$8 != null; val$5 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$431initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$14|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$3; val$12 = n$4; _t$4418 = val$13; _t$4419 = n$4; _t$4420 = val$7; _t$4422 = n$3] |- val$7|->{clazz:_t$4421rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) n$4: java.util.List( sub ) val$13: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] do_imply val$8 _t$4421 Final Implication SUB: val$6 = n$3; val$12 = n$4 val$8 != null; val$5 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$431initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$14|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$3; val$12 = n$4; _t$4418 = val$13; _t$4419 = n$4; _t$4420 = val$7; _t$4421 = val$8; _t$4422 = n$3] |- [FRAME FLD: val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) n$4: java.util.List( sub ) val$13: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] Result of Abduction SUB: val$6 = n$3; val$12 = n$4 val$8 != null; val$5 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$431initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$6 = n$3; val$12 = n$4; _t$4418 = val$13; _t$4419 = n$4; _t$4420 = val$7; _t$4421 = val$8; _t$4422 = n$3] |- val$8 != null ; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = n$4formal:java.util.List*( sub ); this|callee = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; val$13|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); val$7|->{clazz:val$8rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ) [FRAME FLD: val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) n$4: java.util.List( sub ) val$13: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] returning TRUE New footprint: Frame fld: val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: val$7: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) n$4: java.util.List( sub ) val$13: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) Missing fld: Instantiated frame: val$14|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$431initial:void; &old_org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &errors|->n$4formal:java.util.List*( sub ); &old_errors|->n$4formal:java.util.List*( sub ); &this|->n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_this|->n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: val$8 != null; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ; return|callee = _t$4423initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ) ; val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); n$4|->{}formal(z):java.util.List( sub ); val$7|->{clazz:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$3|->{testClass:val$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$6 = old_this; val$12 = old_errors ; val$8 != null; val$5 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$431initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this; val$12 = old_errors ; val$8 != null; val$5 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) Instruction EXIT_SCOPE(n$3,n$4,n$5); [line 151] Instruction Returns PROP 1 of 1: val$8 != null; val$5 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$12formal:java.util.List*( sub ); old_errors = val$12formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... After Symbolic Execution .... PROP 1 of 1: val$8 != null; val$5 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$12formal:java.util.List*( sub ); old_errors = val$12formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node5#session280(151) biabduction **** [RE:Pending] void BlockJUnit4ClassRunner.collectInitializationErrors(List) Node: 5, Procedure: void BlockJUnit4ClassRunner.collectInitializationErrors(List), Todo: 1 **** PROP 1 of 1: val$9 != null; val$6 != 0; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$9); RET < TestClass ParentRunner.getTestClass() > (val$8) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$12formal:java.util.List*( sub ); old_errors = val$12formal:java.util.List*( sub ); this = val$7formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$7formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... Instructions: .... n$3=*&this:org.junit.runners.BlockJUnit4ClassRunner* [line 151]; n$4=*&errors:java.util.List* [line 151]; n$5=_fun_void BlockJUnit4ClassRunner.validatePublicConstructor(List)(n$3:org.junit.runners.BlockJUnit4ClassRunner*,n$4:java.util.List*) [line 151]; EXIT_SCOPE(n$3,n$4,n$5); [line 151]; Processing prop 1/1 Instruction n$3=*&this:org.junit.runners.BlockJUnit4ClassRunner* [line 151] .... Rearrangement Start .... Exp: &this Prop: val$9 != null; val$6 != 0; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$9); RET < TestClass ParentRunner.getTestClass() > (val$8) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$451initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$12formal:java.util.List*( sub ); old_errors = val$12formal:java.util.List*( sub ); this = val$7formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$7formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$7 = old_this ; val$9 != null; val$6 != 0; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$9); RET < TestClass ParentRunner.getTestClass() > (val$8) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$12formal:java.util.List*( sub ); old_errors = val$12formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) Instruction n$4=*&errors:java.util.List* [line 151] .... Rearrangement Start .... Exp: &errors Prop: val$7 = old_this ; val$9 != null; val$6 != 0; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$9); RET < TestClass ParentRunner.getTestClass() > (val$8) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$452initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$12formal:java.util.List*( sub ); old_errors = val$12formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$7 = old_this; val$12 = old_errors ; val$9 != null; val$6 != 0; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$9); RET < TestClass ParentRunner.getTestClass() > (val$8) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) Instruction n$5=_fun_void BlockJUnit4ClassRunner.validatePublicConstructor(List)(n$3:org.junit.runners.BlockJUnit4ClassRunner*,n$4:java.util.List*) [line 151] Found 2 specs for function org.junit.runners.BlockJUnit4ClassRunner.validatePublicConstructor(java.util.List):void START EXECUTING SPECS FOR org.junit.runners.BlockJUnit4ClassRunner.validatePublicConstructor(java.util.List):void from state val$7 = old_this; val$12 = old_errors ; val$9 != null; val$6 != 0; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$9); RET < TestClass ParentRunner.getTestClass() > (val$8) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$453initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) EXECUTING SPEC 1/2 ACTUAL PRECONDITION = val$7 = old_this; val$12 = old_errors ; val$9 != null; val$6 != 0; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$9); RET < TestClass ParentRunner.getTestClass() > (val$8) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$453initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: errors|callee = _t$4640formal:java.util.List*( sub ); this|callee = _t$4639formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; _t$4638|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$4638rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$4638) ; return|callee = _t$4641initial:void ; _t$4638|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$4638formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$7 = n$3; val$12 = n$4; val$9 != null; val$6 != 0; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$9); RET < TestClass ParentRunner.getTestClass() > (val$8) pi2: returns sub1: val$7 = n$3; val$12 = n$4 sub2: val$7 = n$3; val$12 = n$4 Current Implication SUB: val$7 = n$3; val$12 = n$4 val$9 != null; val$6 != 0; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$9); RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$453initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$7 = n$3; val$12 = n$4] |- errors|callee = _t$4640formal:java.util.List*( sub ); this|callee = _t$4639formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; this|callee|->{testClass:_t$4638rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$4638|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) do_imply n$4 _t$4640 Current Implication SUB: val$7 = n$3; val$12 = n$4 val$9 != null; val$6 != 0; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$9); RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$453initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$7 = n$3; val$12 = n$4; _t$4640 = n$4] |- this|callee = _t$4639formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; this|callee|->{testClass:_t$4638rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$4638|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) do_imply n$3 _t$4639 Current Implication SUB: val$7 = n$3; val$12 = n$4 val$9 != null; val$6 != 0; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$9); RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$453initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$7 = n$3; val$12 = n$4; _t$4639 = n$3; _t$4640 = n$4] |- n$3|->{testClass:_t$4638rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$4638|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) do_imply val$8 _t$4638 Current Implication SUB: val$7 = n$3; val$12 = n$4 val$9 != null; val$6 != 0; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$9); RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$453initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ) [SUB: val$7 = n$3; val$12 = n$4; _t$4638 = val$8; _t$4639 = n$3; _t$4640 = n$4] |- val$8|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] do_imply val$9 null Final Implication SUB: val$7 = n$3; val$12 = n$4 val$9 != null; val$6 != 0; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$9); RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$453initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ) [SUB: val$7 = n$3; val$12 = n$4; _t$4638 = val$8; _t$4639 = n$3; _t$4640 = n$4 val$9 = null] |- [FRAME FLD: val$8|->{methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$8: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] Result of Abduction SUB: val$7 = n$3; val$12 = n$4 val$9 != null; val$6 != 0; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$9); RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$453initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$7 = n$3; val$12 = n$4; _t$4638 = val$8; _t$4639 = n$3; _t$4640 = n$4 val$9 = null] |- errors|callee = n$4formal:java.util.List*( sub ); this|callee = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; val$8|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$8rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ) [FRAME FLD: val$8|->{methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$8: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] returning TRUE New footprint: val$9 = null Frame fld: val$8|->{methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: val$8: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) Missing fld: Instantiated frame: val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$4|->{}formal(z):java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$453initial:void; &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &old_org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &errors|->n$4formal:java.util.List*( sub ); &old_errors|->n$4formal:java.util.List*( sub ); &this|->n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_this|->n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$8) ; return|callee = _t$4641initial:void ; val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$3|->{testClass:val$8formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$7 = old_this; val$9 = null; val$12 = old_errors ; val$6 != 0; val$4 != 0; null != null; RET < Class TestClass.getJavaClass() > (null); RET < TestClass ParentRunner.getTestClass() > (val$8) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$453initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); null|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [Some 0] Prover.check_inconsistency_base: inconsistency reason [Some 0] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = val$7 = old_this; val$12 = old_errors ; val$9 != null; val$6 != 0; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$9); RET < TestClass ParentRunner.getTestClass() > (val$8) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$453initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: _t$4645 != null ; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$4642rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = _t$4643formal:java.util.List*( sub ); this|callee = _t$4646formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; _t$4642|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); _t$4644|->{clazz:_t$4645rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$4644rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ) POST 1 of 1: _t$4645 != null; RET < Class TestClass.getJavaClass() > (_t$4645); RET < TestClass ParentRunner.getTestClass() > (_t$4644) ; return|callee = _t$4647initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$4642formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ) ; _t$4642|->{}formal(z):org.junit.validator.TestClassValidator( sub ); errors|callee|->{}formal(z):java.util.List( sub ); _t$4644|->{clazz:_t$4645formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$4644formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$7 = n$3; val$12 = n$4; val$9 != null; val$6 != 0; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$9); RET < TestClass ParentRunner.getTestClass() > (val$8) pi2: _t$4645 != null returns sub1: val$7 = n$3; val$12 = n$4 sub2: val$7 = n$3; val$12 = n$4 Current Implication SUB: val$7 = n$3; val$12 = n$4 val$9 != null; val$6 != 0; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$9); RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$453initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$7 = n$3; val$12 = n$4] |- #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$4642rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = _t$4643formal:java.util.List*( sub ); this|callee = _t$4646formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; this|callee|->{testClass:_t$4644rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$4644|->{clazz:_t$4645rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); _t$4642|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ) do_imply val$13 _t$4642 Current Implication SUB: val$7 = n$3; val$12 = n$4 val$9 != null; val$6 != 0; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$9); RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$453initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$7 = n$3; val$12 = n$4; _t$4642 = val$13] |- errors|callee = _t$4643formal:java.util.List*( sub ); this|callee = _t$4646formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; this|callee|->{testClass:_t$4644rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$4644|->{clazz:_t$4645rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); val$13|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ) [FRAME TYPING: &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] do_imply n$4 _t$4643 Current Implication SUB: val$7 = n$3; val$12 = n$4 val$9 != null; val$6 != 0; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$9); RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$453initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$7 = n$3; val$12 = n$4; _t$4642 = val$13; _t$4643 = n$4] |- this|callee = _t$4646formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; this|callee|->{testClass:_t$4644rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$4644|->{clazz:_t$4645rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); n$4|->{}rearrange:(z)161:java.util.List( sub ); val$13|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ) [FRAME TYPING: &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] do_imply n$3 _t$4646 Current Implication SUB: val$7 = n$3; val$12 = n$4 val$9 != null; val$6 != 0; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$9); RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$453initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$7 = n$3; val$12 = n$4; _t$4642 = val$13; _t$4643 = n$4; _t$4646 = n$3] |- n$3|->{testClass:_t$4644rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$4644|->{clazz:_t$4645rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); n$4|->{}rearrange:(z)161:java.util.List( sub ); val$13|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ) [FRAME TYPING: &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] Current Implication SUB: val$7 = n$3; val$12 = n$4 val$9 != null; val$6 != 0; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$9); RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$453initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$14|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$7 = n$3; val$12 = n$4; _t$4642 = val$13; _t$4643 = n$4; _t$4646 = n$3] |- n$3|->{testClass:_t$4644rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$4644|->{clazz:_t$4645rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); n$4|->{}rearrange:(z)161:java.util.List( sub ) [FRAME TYPING: val$13: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] Current Implication SUB: val$7 = n$3; val$12 = n$4 val$9 != null; val$6 != 0; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$9); RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$453initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$14|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$7 = n$3; val$12 = n$4; _t$4642 = val$13; _t$4643 = n$4; _t$4646 = n$3] |- n$3|->{testClass:_t$4644rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$4644|->{clazz:_t$4645rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: n$4: java.util.List( sub ) val$13: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] do_imply val$8 _t$4644 Current Implication SUB: val$7 = n$3; val$12 = n$4 val$9 != null; val$6 != 0; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$9); RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$453initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$14|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$7 = n$3; val$12 = n$4; _t$4642 = val$13; _t$4643 = n$4; _t$4644 = val$8; _t$4646 = n$3] |- val$8|->{clazz:_t$4645rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) n$4: java.util.List( sub ) val$13: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] do_imply val$9 _t$4645 Final Implication SUB: val$7 = n$3; val$12 = n$4 val$9 != null; val$6 != 0; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$9); RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$453initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$14|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$7 = n$3; val$12 = n$4; _t$4642 = val$13; _t$4643 = n$4; _t$4644 = val$8; _t$4645 = val$9; _t$4646 = n$3] |- [FRAME FLD: val$8|->{methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$8: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) n$4: java.util.List( sub ) val$13: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] Result of Abduction SUB: val$7 = n$3; val$12 = n$4 val$9 != null; val$6 != 0; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$9); RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$453initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) [SUB: val$7 = n$3; val$12 = n$4; _t$4642 = val$13; _t$4643 = n$4; _t$4644 = val$8; _t$4645 = val$9; _t$4646 = n$3] |- val$9 != null ; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = n$4formal:java.util.List*( sub ); this|callee = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ; val$13|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); val$8|->{clazz:val$9rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$8rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ) [FRAME FLD: val$8|->{methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$8: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) n$4: java.util.List( sub ) val$13: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ] returning TRUE New footprint: Frame fld: val$8|->{methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: val$8: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) n$4: java.util.List( sub ) val$13: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) Missing fld: Instantiated frame: val$14|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$453initial:void; &old_org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &errors|->n$4formal:java.util.List*( sub ); &old_errors|->n$4formal:java.util.List*( sub ); &this|->n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_this|->n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: val$9 != null; RET < Class TestClass.getJavaClass() > (val$9); RET < TestClass ParentRunner.getTestClass() > (val$8) ; return|callee = _t$4647initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ) ; val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); n$4|->{}formal(z):java.util.List( sub ); val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$3|->{testClass:val$8formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$7 = old_this; val$12 = old_errors ; val$9 != null; val$6 != 0; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$9); RET < TestClass ParentRunner.getTestClass() > (val$8) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$453initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$7 = old_this; val$12 = old_errors ; val$9 != null; val$6 != 0; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$9); RET < TestClass ParentRunner.getTestClass() > (val$8) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ) Instruction EXIT_SCOPE(n$3,n$4,n$5); [line 151] Instruction Returns PROP 1 of 1: val$9 != null; val$6 != 0; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$9); RET < TestClass ParentRunner.getTestClass() > (val$8) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$12formal:java.util.List*( sub ); old_errors = val$12formal:java.util.List*( sub ); this = val$7formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$7formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... After Symbolic Execution .... PROP 1 of 1: val$9 != null; val$6 != 0; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$9); RET < TestClass ParentRunner.getTestClass() > (val$8) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$12formal:java.util.List*( sub ); old_errors = val$12formal:java.util.List*( sub ); this = val$7formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$7formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )